13#ifndef LZMA_H_INTERNAL
14# error Never include this file directly. Use <lzma.h> instead.
29#define LZMA_PRESET_DEFAULT UINT32_C(6)
38#define LZMA_PRESET_LEVEL_MASK UINT32_C(0x1F)
58#define LZMA_PRESET_EXTREME (UINT32_C(1) << 31)
184 uint32_t reserved_int1;
187 uint32_t reserved_int2;
190 uint32_t reserved_int3;
193 uint32_t reserved_int4;
225 uint64_t memlimit_threading;
236 uint64_t memlimit_stop;
239 uint64_t reserved_int7;
242 uint64_t reserved_int8;
269extern LZMA_API(uint64_t) lzma_easy_encoder_memusage(uint32_t
preset)
284extern LZMA_API(uint64_t) lzma_easy_decoder_memusage(uint32_t
preset)
407extern
LZMA_API(uint64_t) lzma_stream_encoder_mt_memusage(
557 uint8_t *
out,
size_t *
out_pos,
size_t out_size)
631#define LZMA_TELL_NO_CHECK UINT32_C(0x01)
640#define LZMA_TELL_UNSUPPORTED_CHECK UINT32_C(0x02)
648#define LZMA_TELL_ANY_CHECK UINT32_C(0x04)
672#define LZMA_IGNORE_CHECK UINT32_C(0x10)
689#define LZMA_CONCATENATED UINT32_C(0x08)
718#define LZMA_FAIL_FAST UINT32_C(0x20)
947 uint8_t *
out,
size_t *
out_pos,
size_t out_size)
Custom functions for memory handling.
Definition base.h:372
Filter options.
Definition filter.h:43
Multithreading options.
Definition container.h:66
Options specific to the LZMA1 and LZMA2 filters.
Definition lzma12.h:185
Passing data to and from liblzma.
Definition base.h:485
#define const
Definition zconf.h:230
lzma_reserved_enum
Type of reserved enumeration variable in structures.
Definition base.h:44
lzma_ret
Return values used by several functions in liblzma.
Definition base.h:57
unsigned char lzma_bool
Boolean.
Definition base.h:29
lzma_check
Type of the integrity check (Check ID)
Definition check.h:27
uint64_t memlimit
Definition container.h:537
lzma_check const lzma_allocator const uint8_t * in
Definition container.h:294
uint32_t preset
Definition container.h:259
uint32_t const lzma_allocator const uint8_t size_t * in_pos
Definition container.h:630
uint32_t lzma_check check lzma_nothrow lzma_attr_warn_unused_result
Definition container.h:260
lzma_check check
Definition container.h:292
const lzma_filter * filters
Definition container.h:315
lzma_check const lzma_allocator const uint8_t size_t uint8_t size_t * out_pos
Definition container.h:295
lzma_check const lzma_allocator * allocator
Definition container.h:293
uint32_t flags
Definition container.h:628
lzma_check const lzma_allocator const uint8_t size_t uint8_t size_t size_t out_size lzma_nothrow
Definition container.h:295
lzma_check const lzma_allocator const uint8_t size_t in_size
Definition container.h:294
lzma_check const lzma_allocator const uint8_t size_t uint8_t * out
Definition container.h:295
#define lzma_attr_pure
Definition lzma.h:265
#define LZMA_API(type)
Definition lzma.h:207
uint64_t uint64_t uncomp_size
Definition container.h:903
uint64_t uint64_t lzma_bool uncomp_size_is_exact
Definition container.h:903
uint64_t uint64_t lzma_bool uint32_t dict_size
Definition container.h:904
const lzma_options_lzma * options
Definition container.h:545
uint64_t comp_size
Definition container.h:902
uint64_t lzma_mt_block_size(const lzma_filter *filters)
Definition filter_encoder.c:249
uint64_t uncompressed_size
Definition list.c:209