Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
lzma_lzma1_encoder_s Struct Reference

#include <lzma_encoder_private.h>

Data Fields

lzma_range_encoder rc
 Range encoder.
 
uint64_t uncomp_size
 Uncompressed size (doesn't include possible preset dictionary)
 
uint64_t out_limit
 
uint64_t * uncomp_size_ptr
 
lzma_lzma_state state
 State.
 
uint32_t reps [REPS]
 The four most recent match distances.
 
lzma_match matches [MATCH_LEN_MAX+1]
 Array of match candidates.
 
uint32_t matches_count
 Number of match candidates in matches[].
 
uint32_t longest_match_length
 
bool fast_mode
 True if using getoptimumfast.
 
bool is_initialized
 
bool is_flushed
 
bool use_eopm
 True if end of payload marker will be written.
 
uint32_t pos_mask
 (1 << pos_bits) - 1
 
uint32_t literal_context_bits
 
uint32_t literal_pos_mask
 
probability literal [LITERAL_CODERS_MAX][LITERAL_CODER_SIZE]
 
probability is_match [STATES][POS_STATES_MAX]
 
probability is_rep [STATES]
 
probability is_rep0 [STATES]
 
probability is_rep1 [STATES]
 
probability is_rep2 [STATES]
 
probability is_rep0_long [STATES][POS_STATES_MAX]
 
probability dist_slot [DIST_STATES][DIST_SLOTS]
 
probability dist_special [FULL_DISTANCES - DIST_MODEL_END]
 
probability dist_align [ALIGN_SIZE]
 
lzma_length_encoder match_len_encoder
 
lzma_length_encoder rep_len_encoder
 
uint32_t dist_slot_prices [DIST_STATES][DIST_SLOTS]
 
uint32_t dist_prices [DIST_STATES][FULL_DISTANCES]
 
uint32_t dist_table_size
 
uint32_t match_price_count
 
uint32_t align_prices [ALIGN_SIZE]
 
uint32_t align_price_count
 
uint32_t opts_end_index
 
uint32_t opts_current_index
 
lzma_optimal opts [OPTS]
 
uint32_t literal_mask
 

Field Documentation

◆ align_price_count

uint32_t align_price_count

◆ align_prices

uint32_t align_prices

◆ dist_align

probability dist_align

◆ dist_prices

uint32_t dist_prices

◆ dist_slot

probability dist_slot

◆ dist_slot_prices

uint32_t dist_slot_prices

◆ dist_special

probability dist_special

◆ dist_table_size

uint32_t dist_table_size

◆ fast_mode

bool fast_mode

True if using getoptimumfast.

◆ is_flushed

bool is_flushed

True if the range encoder has been flushed, but not all bytes have been written to the output buffer yet.

◆ is_initialized

bool is_initialized

True if the encoder has been initialized by encoding the first byte as a literal.

◆ is_match

probability is_match

◆ is_rep

probability is_rep

◆ is_rep0

probability is_rep0

◆ is_rep0_long

probability is_rep0_long

◆ is_rep1

probability is_rep1

◆ is_rep2

probability is_rep2

◆ literal

probability literal

◆ literal_context_bits

uint32_t literal_context_bits

◆ literal_mask

uint32_t literal_mask

◆ literal_pos_mask

uint32_t literal_pos_mask

◆ longest_match_length

uint32_t longest_match_length

Variable to hold the length of the longest match between calls to lzma_lzma_optimum_*().

◆ match_len_encoder

lzma_length_encoder match_len_encoder

◆ match_price_count

uint32_t match_price_count

◆ matches

lzma_match matches

Array of match candidates.

◆ matches_count

uint32_t matches_count

Number of match candidates in matches[].

◆ opts

◆ opts_current_index

uint32_t opts_current_index

◆ opts_end_index

uint32_t opts_end_index

◆ out_limit

uint64_t out_limit

If non-zero, produce at most this much output. Some input may then be missing from the output.

◆ pos_mask

uint32_t pos_mask

(1 << pos_bits) - 1

◆ rc

Range encoder.

◆ rep_len_encoder

lzma_length_encoder rep_len_encoder

◆ reps

uint32_t reps

The four most recent match distances.

◆ state

State.

◆ uncomp_size

uint64_t uncomp_size

Uncompressed size (doesn't include possible preset dictionary)

◆ uncomp_size_ptr

uint64_t * uncomp_size_ptr

If the above out_limit is non-zero, *uncomp_size_ptr is set to the amount of uncompressed data that we were able to fit in the output buffer.

◆ use_eopm

bool use_eopm

True if end of payload marker will be written.


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