23 lines
628 B
C++
23 lines
628 B
C++
#include <sample/GenChnk.hpp>
|
|
|
|
bool GenericChunk::write(MemFile &memFile)const
|
|
{
|
|
DWORD lengthData(size());
|
|
|
|
if(!mChunkID.write(memFile))return false;
|
|
if(!memFile.write((char*)&lengthData,sizeof(lengthData)))return false;
|
|
if(!memFile.write((char*)(BYTE*)&(((GlobalData<BYTE>&)*this).operator[](0)),lengthData))return false;
|
|
return true;
|
|
}
|
|
|
|
bool GenericChunk::read(FileHandle &handle)
|
|
{
|
|
DWORD lengthData;
|
|
|
|
mChunkID.read(handle);
|
|
if(!handle.read((BYTE*)&lengthData,sizeof(lengthData)))return false;
|
|
size(lengthData);
|
|
if(!handle.read(&(((GlobalData<BYTE>&)*this).operator[](0)),lengthData))return false;
|
|
return true;
|
|
}
|