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

Public Types

enum  sequence {
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY
}
 
enum  {
  SEQ_INIT , SEQ_LZMA_ENCODE , SEQ_LZMA_COPY , SEQ_UNCOMPRESSED_HEADER ,
  SEQ_UNCOMPRESSED_COPY
}
 
enum  sequence {
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY
}
 
enum  {
  SEQ_INIT , SEQ_LZMA_ENCODE , SEQ_LZMA_COPY , SEQ_UNCOMPRESSED_HEADER ,
  SEQ_UNCOMPRESSED_COPY
}
 
enum  sequence {
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY ,
  SEQ_CONTROL , SEQ_UNCOMPRESSED_1 , SEQ_UNCOMPRESSED_2 , SEQ_COMPRESSED_0 ,
  SEQ_COMPRESSED_1 , SEQ_PROPERTIES , SEQ_LZMA , SEQ_COPY
}
 
enum  {
  SEQ_INIT , SEQ_LZMA_ENCODE , SEQ_LZMA_COPY , SEQ_UNCOMPRESSED_HEADER ,
  SEQ_UNCOMPRESSED_COPY
}
 

Data Fields

enum lzma_lzma2_coder::sequence sequence
 
enum sequence next_sequence
 Sequence after the size fields have been decoded.
 
lzma_lz_decoder lzma
 LZMA decoder.
 
size_t uncompressed_size
 Uncompressed size of LZMA chunk.
 
size_t compressed_size
 
bool need_properties
 
bool need_dictionary_reset
 
lzma_options_lzma options
 
enum lzma_lzma2_coder:: { ... }  sequence
 
void * lzma
 LZMA encoder.
 
lzma_options_lzma opt_cur
 LZMA options currently in use.
 
bool need_state_reset
 
size_t buf_pos
 Read position in buf[].
 
uint8_t buf [LZMA2_HEADER_MAX+LZMA2_CHUNK_MAX]
 Buffer to hold the chunk header and LZMA compressed data.
 
enum lzma_lzma2_coder:: { ... }  sequence
 
enum lzma_lzma2_coder:: { ... }  sequence
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SEQ_INIT 
SEQ_LZMA_ENCODE 
SEQ_LZMA_COPY 
SEQ_UNCOMPRESSED_HEADER 
SEQ_UNCOMPRESSED_COPY 

◆ anonymous enum

anonymous enum
Enumerator
SEQ_INIT 
SEQ_LZMA_ENCODE 
SEQ_LZMA_COPY 
SEQ_UNCOMPRESSED_HEADER 
SEQ_UNCOMPRESSED_COPY 

◆ anonymous enum

anonymous enum
Enumerator
SEQ_INIT 
SEQ_LZMA_ENCODE 
SEQ_LZMA_COPY 
SEQ_UNCOMPRESSED_HEADER 
SEQ_UNCOMPRESSED_COPY 

◆ sequence [1/3]

Enumerator
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 

◆ sequence [2/3]

enum sequence
Enumerator
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 

◆ sequence [3/3]

enum sequence
Enumerator
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 
SEQ_CONTROL 
SEQ_UNCOMPRESSED_1 
SEQ_UNCOMPRESSED_2 
SEQ_COMPRESSED_0 
SEQ_COMPRESSED_1 
SEQ_PROPERTIES 
SEQ_LZMA 
SEQ_COPY 

Field Documentation

◆ buf

uint8_t buf

Buffer to hold the chunk header and LZMA compressed data.

◆ buf_pos

size_t buf_pos

Read position in buf[].

◆ compressed_size

size_t compressed_size

Compressed size of the chunk (naturally equals to uncompressed size of uncompressed chunk)

Compressed size of a chunk (excluding headers); this is also used to indicate the end of buf[] in SEQ_LZMA_COPY.

◆ lzma [1/2]

void * lzma

LZMA decoder.

LZMA encoder.

◆ lzma [2/2]

void* lzma

LZMA encoder.

◆ need_dictionary_reset

bool need_dictionary_reset

True if dictionary reset is needed. This is false before the first chunk (LZMA or uncompressed).

◆ need_properties

bool need_properties

True if properties are needed. This is false before the first LZMA chunk.

◆ need_state_reset

bool need_state_reset

◆ next_sequence

enum sequence next_sequence

Sequence after the size fields have been decoded.

◆ opt_cur

LZMA options currently in use.

◆ options

◆ sequence [1/4]

◆ [] [2/4]

enum { ... } sequence

◆ [] [3/4]

enum { ... } sequence

◆ [] [4/4]

enum { ... } sequence

◆ uncompressed_size

size_t uncompressed_size

Uncompressed size of LZMA chunk.

Uncompressed size of a chunk.


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