Skip to main content

Module buffer

Module buffer 

Source
Expand description

Resizable buffer layer — IResizableBuffer / HeapResizableBuffer.

§Resizable buffer — IResizableBuffer pattern

Matches Microsoft’s msrtc_rans::IResizableBuffer and HeapResizableBuffer from EntropyCoder.cpp.

The buffer layer is fully safe: no raw pointers, no reinterpret casts.

Structs§

HeapResizableBuffer
Heap-allocated resizable buffer.
ResizableBufferSink
A byte-oriented backward-writing sink over a ResizableBuffer.

Enums§

BufferError
Errors from buffer operations.

Constants§

MIN_ALIGNMENT
Minimum alignment (bytes) — sizeof(uint32_t).
MIN_BUFFER_SIZE
Minimum buffer size (bytes).

Traits§

ResizableBuffer
The IResizableBuffer interface.

Functions§

align_size
Align a size to the minimum alignment.
unit_byte_size
Number of bytes needed to serialize a unit.