@ -11,7 +11,7 @@
namespace FileSys {
namespace FileSys {
static bool VerifyConcatenationMapContinuity ( const std : : m ap< u64 , VirtualFile > & map ) {
static bool VerifyConcatenationMapContinuity ( const std : : m ultim ap< u64 , VirtualFile > & map ) {
const auto last_valid = - - map . end ( ) ;
const auto last_valid = - - map . end ( ) ;
for ( auto iter = map . begin ( ) ; iter ! = last_valid ; ) {
for ( auto iter = map . begin ( ) ; iter ! = last_valid ; ) {
const auto old = iter + + ;
const auto old = iter + + ;
@ -27,12 +27,12 @@ ConcatenatedVfsFile::ConcatenatedVfsFile(std::vector<VirtualFile> files_, std::s
: name ( std : : move ( name ) ) {
: name ( std : : move ( name ) ) {
std : : size_t next_offset = 0 ;
std : : size_t next_offset = 0 ;
for ( const auto & file : files_ ) {
for ( const auto & file : files_ ) {
files [next_offset ] = file ;
files .emplace ( next_offset , file ) ;
next_offset + = file - > GetSize ( ) ;
next_offset + = file - > GetSize ( ) ;
}
}
}
}
ConcatenatedVfsFile : : ConcatenatedVfsFile ( std : : m ap< u64 , VirtualFile > files_ , std : : string name )
ConcatenatedVfsFile : : ConcatenatedVfsFile ( std : : m ultim ap< u64 , VirtualFile > files_ , std : : string name )
: files ( std : : move ( files_ ) ) , name ( std : : move ( name ) ) {
: files ( std : : move ( files_ ) ) , name ( std : : move ( name ) ) {
ASSERT ( VerifyConcatenationMapContinuity ( files ) ) ;
ASSERT ( VerifyConcatenationMapContinuity ( files ) ) ;
}
}
@ -50,7 +50,7 @@ VirtualFile ConcatenatedVfsFile::MakeConcatenatedFile(std::vector<VirtualFile> f
}
}
VirtualFile ConcatenatedVfsFile : : MakeConcatenatedFile ( u8 filler_byte ,
VirtualFile ConcatenatedVfsFile : : MakeConcatenatedFile ( u8 filler_byte ,
std : : m ap< u64 , VirtualFile > files ,
std : : m ultim ap< u64 , VirtualFile > files ,
std : : string name ) {
std : : string name ) {
if ( files . empty ( ) )
if ( files . empty ( ) )
return nullptr ;
return nullptr ;