NDEVR
API Documentation
BinaryCompressionObject

A container for storing compressed data, typically used for File IO operations. More...

Collaboration diagram for BinaryCompressionObject:
[legend]

Public Attributes

uint08 buffer_size = 0
 Number of logical elements in the buffer.
uint01compressed_data = nullptr
 Pointer to the compressed data buffer.
uint08 compressed_size = 0
 Size in bytes of the compressed data.
DynamicPointer< BinaryCompressionObjectcompression_link
 Linked sub-object used when compressing nested buffers.
CompressionMode compression_mode = CompressionMode::e_no_compression
 The compression algorithm to apply.
Dictionary< String, uint04 > * m_string_reference = nullptr
 Lookup table mapping strings to reference indices.
Buffer< Bounds< 1, uint04 > > * m_string_size_info = nullptr
 Per-string byte offset bounds within the combined buffer.
Stringm_strings = nullptr
 Pointer to the combined string storage buffer.
TypeInfo object_type
 Type information describing the elements being compressed.
uint01uncompressed_data = nullptr
 Pointer to the raw uncompressed data buffer.
uint08 uncompressed_size = 0
 Size in bytes of the uncompressed data.
uint08 version_number
 Version number for serialization compatibility.

Detailed Description

A container for storing compressed data, typically used for File IO operations.


Responsible for storing the data associated with the compression.

Definition at line 52 of file Compressor.h.


The documentation for this struct was generated from the following file: