Files
Work/sample/GenChnk.cpp
2024-08-07 09:16:27 -04:00

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;
}