Data Fields

lzma_stream Struct Reference

Passing data to and from liblzma. More...

#include <base.h>

Data Fields

const uint8_t * next_in
size_t avail_in
uint64_t total_in
uint8_t * next_out
size_t avail_out
uint64_t total_out
lzma_allocatorallocator
 Custom memory allocation functions.
lzma_internalinternal
void * reserved_ptr1
void * reserved_ptr2
uint64_t reserved_int1
uint64_t reserved_int2
lzma_reserved_enum reserved_enum1
lzma_reserved_enum reserved_enum2

Detailed Description

Passing data to and from liblzma.

The lzma_stream structure is used for

Typical usage:

Application may modify the values of total_in and total_out as it wants. They are updated by liblzma to match the amount of data read and written, but aren't used for anything else.


Field Documentation

const uint8_t* lzma_stream::next_in

Pointer to the next input byte.

Referenced by coder_normal(), coder_run(), and parse_indexes().

Number of available input bytes in next_in.

Referenced by coder_normal(), coder_passthru(), coder_run(), is_format_lzma(), is_format_xz(), and parse_indexes().

Total number of bytes read by liblzma.

Referenced by coder_passthru(), lzma_strm_init(), and progress_pos().

Pointer to the next output position.

Referenced by coder_init(), and coder_normal().

Amount of free space in next_out.

Referenced by coder_init(), and coder_normal().

Total number of bytes written by liblzma.

Referenced by coder_passthru(), lzma_strm_init(), and progress_pos().

Custom memory allocation functions.

In most cases this is NULL which makes liblzma use the standard malloc() and free().

Referenced by lzma_strm_init().

Internal state is not visible to applications.

Referenced by lzma_strm_init().


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