void PushBox(BufferOutputSerializer &output, DWORD boxName) { boxOffsets.Insert(0, (UINT)output.GetPos()); output.OutputDword(0); output.OutputDword(boxName); }
void PushBox(BufferOutputSerializer &output, DWORD boxName) { boxOffsets.Insert(0, endBuffer.Num()); output.OutputDword(0); output.OutputDword(boxName); }
void PopBox(BufferOutputSerializer &output) { DWORD boxSize = (DWORD)output.GetPos()-boxOffsets[0]; *(DWORD*)(endBuffer.Array()+boxOffsets[0]) = fastHtonl(boxSize); boxOffsets.Remove(0); }