Packer::BeginSection
Defined in:
Begins measuring the size of a section of the output stream.
C4Packing.hPrototype
PackHandle BeginSection(void);
Description
The BeginSection function reserves four bytes in the output stream to which a size is later written, and it returns a handle that should be passed to the Packer::EndSection function. When the EndSection function is called, the number of bytes written to the output stream since the matching call to BeginSection is written into the four-byte location that was initially reserved. When unpacking, this four-byte value must be read before any of the data packed between the calls to BeginSection and EndSection is read.
IMPORTANT. In order to maintain four-byte alignment in the output stream, the number of bytes written between calls to the
BeginSection and EndSection function must be a multiple of four.
See Also
