Rizin
unix-like reverse engineering framework and cli tools
|
Wrapper for simple filters. More...
#include "simple_private.h"
Go to the source code of this file.
Wrapper for simple filters.
Simple filters don't change the size of the data i.e. number of bytes in equals the number of bytes out.
Definition in file simple_coder.c.
|
static |
Definition at line 58 of file simple_coder.c.
References lzma_simple_coder::filter, lzma_simple_coder::is_encoder, lzma_simple_coder::now_pos, and lzma_simple_coder::simple.
Referenced by simple_code().
|
static |
Copied or encodes/decodes more data to out[].
Definition at line 21 of file simple_coder.c.
References test-lz4-speed::action, allocator, assert(), lzma_next_coder_s::code, lzma_next_coder_s::coder, lzma_simple_coder::end_was_reached, in, in_pos, in_size, lzma_simple_coder::is_encoder, lzma_bufcpy(), LZMA_FINISH, LZMA_OK, LZMA_STREAM_END, lzma_simple_coder::next, NULL, out, and out_pos.
Referenced by simple_code().
lzma_ret lzma_simple_coder_init | ( | lzma_next_coder * | next, |
const lzma_allocator * | allocator, | ||
const lzma_filter_info * | filters, | ||
size_t(*)(void *simple, uint32_t now_pos, bool is_encoder, uint8_t *buffer, size_t size) | filter, | ||
size_t | simple_size, | ||
size_t | unfiltered_max, | ||
uint32_t | alignment, | ||
bool | is_encoder | ||
) |
Definition at line 235 of file simple_coder.c.
References lzma_simple_coder::allocated, allocator, lzma_next_coder_s::code, lzma_next_coder_s::coder, lzma_next_coder_s::end, lzma_simple_coder::end_was_reached, filter(), lzma_simple_coder::filter, lzma_simple_coder::filtered, filters, lzma_simple_coder::is_encoder, lzma_alloc(), LZMA_MEM_ERROR, LZMA_NEXT_CODER_INIT, lzma_next_filter_init(), LZMA_OPTIONS_ERROR, lzma_simple_coder::next, lzma_simple_coder::now_pos, NULL, options, lzma_filter::options, lzma_simple_coder::pos, lzma_simple_coder::simple, simple_code(), simple_coder_end(), simple_coder_update(), lzma_simple_coder::size, lzma_options_bcj::start_offset, and lzma_next_coder_s::update.
Referenced by arm_coder_init(), armthumb_coder_init(), ia64_coder_init(), powerpc_coder_init(), sparc_coder_init(), and x86_coder_init().
|
static |
Definition at line 69 of file simple_coder.c.
References test-lz4-speed::action, lzma_simple_coder::allocated, allocator, assert(), lzma_simple_coder::buffer, call_filter(), copy_or_code(), lzma_simple_coder::end_was_reached, lzma_simple_coder::filtered, in, in_pos, in_size, lzma_bufcpy(), LZMA_OK, LZMA_OPTIONS_ERROR, LZMA_STREAM_END, LZMA_SYNC_FLUSH, memcpy(), out, out_pos, lzma_simple_coder::pos, and lzma_simple_coder::size.
Referenced by lzma_simple_coder_init().
|
static |
Definition at line 211 of file simple_coder.c.
References allocator, lzma_free(), lzma_next_end(), lzma_simple_coder::next, and lzma_simple_coder::simple.
Referenced by lzma_simple_coder_init().
|
static |
Definition at line 222 of file simple_coder.c.
References allocator, lzma_next_filter_update(), and lzma_simple_coder::next.
Referenced by lzma_simple_coder_init().