#include 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&)*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&)*this).operator[](0)),lengthData))return false; return true; }