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

Public Types

enum  {
  SEQ_MAGIC_BYTES , SEQ_PADDING_SEEK , SEQ_PADDING_DECODE , SEQ_FOOTER ,
  SEQ_INDEX_INIT , SEQ_INDEX_DECODE , SEQ_HEADER_DECODE , SEQ_HEADER_COMPARE
}
 
enum  {
  SEQ_MAGIC_BYTES , SEQ_PADDING_SEEK , SEQ_PADDING_DECODE , SEQ_FOOTER ,
  SEQ_INDEX_INIT , SEQ_INDEX_DECODE , SEQ_HEADER_DECODE , SEQ_HEADER_COMPARE
}
 
enum  {
  SEQ_MAGIC_BYTES , SEQ_PADDING_SEEK , SEQ_PADDING_DECODE , SEQ_FOOTER ,
  SEQ_INDEX_INIT , SEQ_INDEX_DECODE , SEQ_HEADER_DECODE , SEQ_HEADER_COMPARE
}
 

Data Fields

enum lzma_file_info_coder:: { ... }  sequence
 
uint64_t file_cur_pos
 
uint64_t file_target_pos
 
uint64_t file_size
 Size of the .xz file (from the application).
 
lzma_next_coder index_decoder
 Index decoder.
 
lzma_vli index_remaining
 
lzma_indexthis_index
 The Index decoder will store the decoded Index in this pointer.
 
lzma_vli stream_padding
 Amount of Stream Padding in the current Stream.
 
lzma_indexcombined_index
 The final combined index is collected here.
 
lzma_index ** dest_index
 
uint64_t * external_seek_pos
 
uint64_t memlimit
 Memory usage limit.
 
lzma_stream_flags first_header_flags
 Stream Flags from the very beginning of the file.
 
lzma_stream_flags header_flags
 Stream Flags from Stream Header of the current Stream.
 
lzma_stream_flags footer_flags
 Stream Flags from Stream Footer of the current Stream.
 
size_t temp_pos
 
size_t temp_size
 
uint8_t temp [8192]
 
enum lzma_file_info_coder:: { ... }  sequence
 
enum lzma_file_info_coder:: { ... }  sequence
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SEQ_MAGIC_BYTES 
SEQ_PADDING_SEEK 
SEQ_PADDING_DECODE 
SEQ_FOOTER 
SEQ_INDEX_INIT 
SEQ_INDEX_DECODE 
SEQ_HEADER_DECODE 
SEQ_HEADER_COMPARE 

◆ anonymous enum

anonymous enum
Enumerator
SEQ_MAGIC_BYTES 
SEQ_PADDING_SEEK 
SEQ_PADDING_DECODE 
SEQ_FOOTER 
SEQ_INDEX_INIT 
SEQ_INDEX_DECODE 
SEQ_HEADER_DECODE 
SEQ_HEADER_COMPARE 

◆ anonymous enum

anonymous enum
Enumerator
SEQ_MAGIC_BYTES 
SEQ_PADDING_SEEK 
SEQ_PADDING_DECODE 
SEQ_FOOTER 
SEQ_INDEX_INIT 
SEQ_INDEX_DECODE 
SEQ_HEADER_DECODE 
SEQ_HEADER_COMPARE 

Field Documentation

◆ combined_index

lzma_index * combined_index

The final combined index is collected here.

◆ dest_index

lzma_index ** dest_index

Pointer from the application where to store the index information after successful decoding.

◆ external_seek_pos

uint64_t * external_seek_pos

Pointer to lzma_stream.seek_pos to be used when returning LZMA_SEEK_NEEDED. This is set by seek_to_pos() when needed.

◆ file_cur_pos

uint64_t file_cur_pos

Absolute position of in[*in_pos] in the file. All code that modifies *in_pos also updates this. seek_to_pos() needs this to determine if we need to request the application to seek for us or if we can do the seeking internally by adjusting *in_pos.

◆ file_size

uint64_t file_size

Size of the .xz file (from the application).

◆ file_target_pos

uint64_t file_target_pos

This refers to absolute positions of interesting parts of the input file. Sometimes it points to the beginning of a specific field and sometimes to the end of a field. The current target position at each moment is explained in the comments.

◆ first_header_flags

lzma_stream_flags first_header_flags

Stream Flags from the very beginning of the file.

◆ footer_flags

lzma_stream_flags footer_flags

Stream Flags from Stream Footer of the current Stream.

◆ header_flags

lzma_stream_flags header_flags

Stream Flags from Stream Header of the current Stream.

◆ index_decoder

lzma_next_coder index_decoder

Index decoder.

◆ index_remaining

lzma_vli index_remaining

Number of bytes remaining in the Index field that is currently being decoded.

◆ memlimit

uint64_t memlimit

Memory usage limit.

◆ [] [1/3]

enum { ... } sequence

◆ [] [2/3]

enum { ... } sequence

◆ [] [3/3]

enum { ... } sequence

◆ stream_padding

lzma_vli stream_padding

Amount of Stream Padding in the current Stream.

◆ temp

uint8_t temp

◆ temp_pos

size_t temp_pos

◆ temp_size

size_t temp_size

◆ this_index

lzma_index * this_index

The Index decoder will store the decoded Index in this pointer.


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