13#ifndef LZMA_SIMPLE_PRIVATE_H
14#define LZMA_SIMPLE_PRIVATE_H
34 size_t (*filter)(
void *
simple, uint32_t now_pos,
35 bool is_encoder, uint8_t *buffer,
size_t size);
69 size_t (*filter)(
void *
simple, uint32_t now_pos,
70 bool is_encoder, uint8_t *buffer,
size_t size),
71 size_t simple_size,
size_t unfiltered_max,
72 uint32_t alignment,
bool is_encoder);
Custom functions for memory handling.
Definition base.h:372
Hold data and function pointers of the next filter in the chain.
Definition common.h:195
Definition simple_private.h:19
bool is_encoder
Definition simple_private.h:30
lzma_next_coder next
Next filter in the chain.
Definition simple_private.h:21
size_t pos
Definition simple_private.h:51
size_t size
Definition simple_private.h:59
bool end_was_reached
True if the next coder in the chain has returned LZMA_STREAM_END.
Definition simple_private.h:24
void * simple
Definition simple_private.h:39
uint32_t now_pos
Definition simple_private.h:44
size_t filtered
Definition simple_private.h:55
size_t allocated
Size of the memory allocated for the buffer.
Definition simple_private.h:47
lzma_ret
Return values used by several functions in liblzma.
Definition base.h:57
const lzma_allocator * allocator
Definition block.h:377
const lzma_filter * filters
Definition container.h:315
Wrapper for simple filters.
lzma_ret lzma_simple_coder_init(lzma_next_coder *next, const lzma_allocator *allocator, const lzma_filter_info *filters, size_t(*filter)(void *simple, uint32_t now_pos, bool is_encoder, uint8_t *buffer, size_t size), size_t simple_size, size_t unfiltered_max, uint32_t alignment, bool is_encoder)
Definition simple_coder.c:235
method_t const simple
Definition method.c:617