@ -24,19 +24,18 @@ constexpr std::array<u8, 30> WORD_TXT{
} // namespace NgWord1Data
VirtualDir NgWord1 ( ) {
std : : vector < VirtualFile > files ( NgWord1Data : : NUMBER_WORD_TXT_FILES ) ;
std : : vector < VirtualFile > files ;
files . reserve ( NgWord1Data : : NUMBER_WORD_TXT_FILES ) ;
for ( std : : size_t i = 0 ; i < files . size ( ) ; + + i ) {
files [ i ] = std : : make_shared < ArrayVfsFile < NgWord1Data : : WORD_TXT . size ( ) > > (
NgWord1Data : : WORD_TXT , fmt : : format ( " {}.txt " , i ) ) ;
files . push_back ( MakeArrayFile ( NgWord1Data : : WORD_TXT , fmt : : format ( " {}.txt " , i ) ) ) ;
}
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord1Data : : WORD_TXT . size ( ) > > (
NgWord1Data : : WORD_TXT , " common.txt " ) ) ;
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord1Data : : VERSION_DAT . size ( ) > > (
NgWord1Data : : VERSION_DAT , " version.dat " ) ) ;
files . push_back ( MakeArrayFile ( NgWord1Data : : WORD_TXT , " common.txt " ) ) ;
files . push_back ( MakeArrayFile ( NgWord1Data : : VERSION_DAT , " version.dat " ) ) ;
return std : : make_shared < VectorVfsDirectory > ( files , std : : vector < VirtualDir > { } , " data " ) ;
return std : : make_shared < VectorVfsDirectory > ( std : : move ( files ) , std : : vector < VirtualDir > { } ,
" data " ) ;
}
namespace NgWord2Data {
@ -55,27 +54,22 @@ constexpr std::array<u8, 0x2C> AC_NX_DATA{
} // namespace NgWord2Data
VirtualDir NgWord2 ( ) {
std : : vector < VirtualFile > files ( NgWord2Data : : NUMBER_AC_NX_FILES * 3 ) ;
std : : vector < VirtualFile > files ;
files . reserve ( NgWord2Data : : NUMBER_AC_NX_FILES * 3 ) ;
for ( std : : size_t i = 0 ; i < NgWord2Data : : NUMBER_AC_NX_FILES ; + + i ) {
files [ 3 * i ] = std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_b1_nx " , i ) ) ;
files [ 3 * i + 1 ] = std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_b2_nx " , i ) ) ;
files [ 3 * i + 2 ] = std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_not_b_nx " , i ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_b1_nx " , i ) ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_b2_nx " , i ) ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , fmt : : format ( " ac_{}_not_b_nx " , i ) ) ) ;
}
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , " ac_common_b1_nx " ) ) ;
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , " ac_common_b2_nx " ) ) ;
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord2Data : : AC_NX_DATA . size ( ) > > (
NgWord2Data : : AC_NX_DATA , " ac_common_not_b_nx " ) ) ;
files . push_back ( std : : make_shared < ArrayVfsFile < NgWord2Data : : VERSION_DAT . size ( ) > > (
NgWord2Data : : VERSION_DAT , " version.dat " ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , " ac_common_b1_nx " ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , " ac_common_b2_nx " ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : AC_NX_DATA , " ac_common_not_b_nx " ) ) ;
files . push_back ( MakeArrayFile ( NgWord2Data : : VERSION_DAT , " version.dat " ) ) ;
return std : : make_shared < VectorVfsDirectory > ( files , std : : vector < VirtualDir > { } , " data " ) ;
return std : : make_shared < VectorVfsDirectory > ( std : : move ( files ) , std : : vector < VirtualDir > { } ,
" data " ) ;
}
} // namespace FileSys::SystemArchive