|
enum | { SEQ_STREAM_HEADER
, SEQ_BLOCK
, SEQ_INDEX
, SEQ_STREAM_FOOTER
} |
|
◆ block_size
size_t lzma_stream_coder_s::block_size |
Start a new Block every block_size bytes of input unless LZMA_FULL_FLUSH or LZMA_FULL_BARRIER is used earlier.
◆ filters
The filter chain currently in use.
◆ index
Index to hold sizes of the Blocks.
◆ index_encoder
◆ stream_flags
Stream Flags for encoding the Stream Header and Stream Footer.
◆ header
Buffer to hold Stream Header and Stream Footer.
◆ header_pos
size_t lzma_stream_coder_s::header_pos |
Read position in header[].
◆ outq
Output buffer queue for compressed data.
◆ outbuf_alloc_size
size_t lzma_stream_coder_s::outbuf_alloc_size |
◆ timeout
uint32_t lzma_stream_coder_s::timeout |
Maximum wait time if cannot use all the input and cannot fill the output buffer. This is in milliseconds.
◆ thread_error
lzma_ret lzma_stream_coder_s::thread_error |
Error code from a worker thread.
◆ threads
Array of allocated thread-specific structures.
◆ threads_max
uint32_t lzma_stream_coder_s::threads_max |
Number of structures in "threads" above. This is also the number of threads that will be created at maximum.
◆ threads_initialized
uint32_t lzma_stream_coder_s::threads_initialized |
Number of thread structures that have been initialized, and thus the number of worker threads actually created so far.
◆ threads_free
Stack of free threads. When a thread finishes, it puts itself back into this stack. This starts as empty because threads are created only when actually needed.
◆ thr
The most recent worker thread to which the main thread writes the new input from the application.
◆ progress_in
uint64_t lzma_stream_coder_s::progress_in |
Amount of uncompressed data in Blocks that have already been finished.
◆ progress_out
uint64_t lzma_stream_coder_s::progress_out |
Amount of compressed data in Stream Header + Blocks that have already been finished.
The documentation for this struct was generated from the following file: