void CDemoRecorder::SaveToDemo(const unsigned char* buf, const unsigned length, const float modGameTime) { DemoStreamChunkHeader chunkHeader; chunkHeader.modGameTime = modGameTime; chunkHeader.length = length; chunkHeader.swab(); demoStream.write((char*) &chunkHeader, sizeof(chunkHeader)); demoStream.write((char*) buf, length); fileHeader.demoStreamSize += length + sizeof(chunkHeader); }
void CDemoRecorder::SaveToDemo(const unsigned char* buf, const unsigned length) { DemoStreamChunkHeader chunkHeader; chunkHeader.modGameTime = gu->modGameTime; chunkHeader.length = length; chunkHeader.swab(); recordDemo->write((char*)&chunkHeader, sizeof(chunkHeader)); recordDemo->write((char*)buf, length); fileHeader.demoStreamSize += length + sizeof(chunkHeader); recordDemo->flush(); }