Searched refs:coder (Results 1 - 25 of 39) sorted by relevance

12

/freebsd-9.3-release/contrib/xz/src/liblzma/simple/
H A Dsimple_coder.c21 copy_or_code(lzma_coder *coder, lzma_allocator *allocator, argument
26 assert(!coder->end_was_reached);
28 if (coder->next.code == NULL) {
32 if (coder->is_encoder && action == LZMA_FINISH
34 coder->end_was_reached = true;
37 // Call the next coder in the chain to provide us some data.
38 const lzma_ret ret = coder->next.code(
39 coder->next.coder, allocator,
44 assert(!coder
58 call_filter(lzma_coder *coder, uint8_t *buffer, size_t size) argument
69 simple_code(lzma_coder *coder, lzma_allocator *allocator, const uint8_t *restrict in, size_t *restrict in_pos, size_t in_size, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, lzma_action action) argument
201 simple_coder_end(lzma_coder *coder, lzma_allocator *allocator) argument
211 simple_coder_update(lzma_coder *coder, lzma_allocator *allocator, const lzma_filter *filters_null lzma_attribute((__unused__)), const lzma_filter *reversed_filters) argument
[all...]
/freebsd-9.3-release/contrib/xz/src/liblzma/common/
H A Dalone_decoder.c53 alone_decode(lzma_coder *coder, argument
61 && (coder->sequence == SEQ_CODE || *in_pos < in_size))
62 switch (coder->sequence) {
64 if (lzma_lzma_lclppb_decode(&coder->options, in[*in_pos]))
67 coder->sequence = SEQ_DICTIONARY_SIZE;
72 coder->options.dict_size
73 |= (size_t)(in[*in_pos]) << (coder->pos * 8);
75 if (++coder->pos == 4) {
76 if (coder->picky && coder
169 alone_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
178 alone_decoder_memconfig(lzma_coder *coder, uint64_t *memusage, uint64_t *old_memlimit, uint64_t new_memlimit) argument
[all...]
H A Dstream_encoder.c63 block_encoder_init(lzma_coder *coder, lzma_allocator *allocator) argument
70 coder->block_options.compressed_size = LZMA_VLI_UNKNOWN;
71 coder->block_options.uncompressed_size = LZMA_VLI_UNKNOWN;
73 return_if_error(lzma_block_header_size(&coder->block_options));
76 return lzma_block_encoder_init(&coder->block_encoder, allocator,
77 &coder->block_options);
82 stream_encode(lzma_coder *coder, lzma_allocator *allocator, argument
89 switch (coder->sequence) {
93 lzma_bufcpy(coder->buffer, &coder
212 stream_encoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
227 stream_encoder_update(lzma_coder *coder, lzma_allocator *allocator, const lzma_filter *filters, const lzma_filter *reversed_filters) argument
[all...]
H A Dblock_encoder.c48 block_encode(lzma_coder *coder, lzma_allocator *allocator, argument
54 if (LZMA_VLI_MAX - coder->uncompressed_size < in_size - *in_pos)
57 switch (coder->sequence) {
62 const lzma_ret ret = coder->next.code(coder->next.coder,
69 if (COMPRESSED_SIZE_MAX - coder->compressed_size < out_used)
72 coder->compressed_size += out_used;
76 coder->uncompressed_size += in_used;
78 lzma_check_update(&coder
137 block_encoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
146 block_encoder_update(lzma_coder *coder, lzma_allocator *allocator, const lzma_filter *filters lzma_attribute((__unused__)), const lzma_filter *reversed_filters) argument
[all...]
H A Dindex_decoder.c57 index_decode(lzma_coder *coder, lzma_allocator *allocator, argument
70 switch (coder->sequence) {
84 coder->sequence = SEQ_COUNT;
88 ret = lzma_vli_decode(&coder->count, &coder->pos,
93 coder->pos = 0;
94 coder->sequence = SEQ_MEMUSAGE;
99 if (lzma_index_memusage(1, coder->count) > coder->memlimit) {
106 lzma_index_prealloc(coder
210 index_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
219 index_decoder_memconfig(lzma_coder *coder, uint64_t *memusage, uint64_t *old_memlimit, uint64_t new_memlimit) argument
237 index_decoder_reset(lzma_coder *coder, lzma_allocator *allocator, lzma_index **i, uint64_t memlimit) argument
[all...]
H A Dstream_decoder.c83 stream_decoder_reset(lzma_coder *coder, lzma_allocator *allocator) argument
86 coder->index_hash = lzma_index_hash_init(coder->index_hash, allocator);
87 if (coder->index_hash == NULL)
91 coder->sequence = SEQ_STREAM_HEADER;
92 coder->pos = 0;
99 stream_decode(lzma_coder *coder, lzma_allocator *allocator, argument
107 switch (coder->sequence) {
110 lzma_bufcpy(in, in_pos, in_size, coder->buffer, &coder
369 stream_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
379 stream_decoder_get_check(const lzma_coder *coder) argument
386 stream_decoder_memconfig(lzma_coder *coder, uint64_t *memusage, uint64_t *old_memlimit, uint64_t new_memlimit) argument
[all...]
H A Dindex_encoder.c44 index_encode(lzma_coder *coder, argument
64 switch (coder->sequence) {
68 coder->sequence = SEQ_COUNT;
72 const lzma_vli count = lzma_index_block_count(coder->index);
73 ret = lzma_vli_encode(count, &coder->pos,
79 coder->pos = 0;
80 coder->sequence = SEQ_NEXT;
86 &coder->iter, LZMA_INDEX_ITER_BLOCK)) {
88 coder->pos = lzma_index_padding_size(coder
162 index_encoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
170 index_encoder_reset(lzma_coder *coder, const lzma_index *i) argument
[all...]
H A Dauto_decoder.c33 auto_decode(lzma_coder *coder, lzma_allocator *allocator, argument
38 switch (coder->sequence) {
45 coder->sequence = SEQ_CODE;
53 &coder->next, allocator,
54 coder->memlimit, coder->flags));
56 return_if_error(lzma_alone_decoder_init(&coder->next,
57 allocator, coder->memlimit, true));
63 if (coder->flags & LZMA_TELL_NO_CHECK)
66 if (coder
103 auto_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
112 auto_decoder_get_check(const lzma_coder *coder) argument
121 auto_decoder_memconfig(lzma_coder *coder, uint64_t *memusage, uint64_t *old_memlimit, uint64_t new_memlimit) argument
[all...]
H A Dalone_encoder.c34 alone_encode(lzma_coder *coder, argument
42 switch (coder->sequence) {
44 lzma_bufcpy(coder->header, &coder->header_pos,
47 if (coder->header_pos < ALONE_HEADER_SIZE)
50 coder->sequence = SEQ_CODE;
54 return coder->next.code(coder->next.coder,
68 alone_encoder_end(lzma_coder *coder, lzma_allocato argument
[all...]
H A Dblock_decoder.c74 block_decode(lzma_coder *coder, lzma_allocator *allocator, argument
79 switch (coder->sequence) {
84 const lzma_ret ret = coder->next.code(coder->next.coder,
93 if (update_size(&coder->compressed_size, in_used,
94 coder->compressed_limit)
95 || update_size(&coder->uncompressed_size,
97 coder->block->uncompressed_size))
100 lzma_check_update(&coder
173 block_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
[all...]
H A Dcommon.h91 lzma_coder *coder, lzma_allocator *allocator,
97 /// Type of a function to free the memory allocated for the coder
99 lzma_coder *coder, lzma_allocator *allocator);
102 /// Raw coder validates and converts an array of lzma_filter structures to
121 /// Pointer to coder-specific data
122 lzma_coder *coder; member in struct:lzma_next_coder_s
125 /// point to a filter coder.
129 /// We need only to detect if we are initializing a coder
137 /// Pointer to function to free lzma_next_coder.coder. This can
139 /// lzma_next_coder.coder
[all...]
H A Dfilter_buffer_decoder.c36 lzma_ret ret = next.code(next.coder, allocator, in, in_pos, in_size,
68 (void)next.code(next.coder, allocator,
/freebsd-9.3-release/contrib/xz/src/liblzma/lz/
H A Dlz_decoder.c55 lz_decoder_reset(lzma_coder *coder) argument
57 coder->dict.pos = 0;
58 coder->dict.full = 0;
59 coder->dict.buf[coder->dict.size - 1] = '\0';
60 coder->dict.need_reset = false;
66 decode_buffer(lzma_coder *coder, argument
73 if (coder->dict.pos == coder->dict.size)
74 coder
128 lz_decode(lzma_coder *coder, lzma_allocator *allocator lzma_attribute((__unused__)), const uint8_t *restrict in, size_t *restrict in_pos, size_t in_size, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, lzma_action action) argument
187 lz_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
297 lzma_lz_decoder_uncompressed(lzma_coder *coder, lzma_vli uncompressed_size) argument
[all...]
H A Dlz_encoder.c31 /// Next coder in the chain
79 fill_window(lzma_coder *coder, lzma_allocator *allocator, const uint8_t *in, argument
82 assert(coder->mf.read_pos <= coder->mf.write_pos);
85 if (coder->mf.read_pos >= coder->mf.size - coder->mf.keep_size_after)
86 move_window(&coder->mf);
91 size_t write_pos = coder->mf.write_pos;
93 if (coder
151 lz_encode(lzma_coder *coder, lzma_allocator *allocator, const uint8_t *restrict in, size_t *restrict in_pos, size_t in_size, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, lzma_action action) argument
464 lz_encoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
482 lz_encoder_update(lzma_coder *coder, lzma_allocator *allocator, const lzma_filter *filters_null lzma_attribute((__unused__)), const lzma_filter *reversed_filters) argument
[all...]
H A Dlz_decoder.h56 lzma_coder *coder; member in struct:__anon4517
59 lzma_ret (*code)(lzma_coder *restrict coder,
63 void (*reset)(lzma_coder *coder, const void *options);
66 void (*set_uncompressed)(lzma_coder *coder,
70 void (*end)(lzma_coder *coder, lzma_allocator *allocator);
77 .coder = NULL, \
94 lzma_coder *coder, lzma_vli uncompressed_size);
/freebsd-9.3-release/contrib/xz/src/liblzma/lzma/
H A Dlzma2_encoder.c55 lzma2_header_lzma(lzma_coder *coder) argument
57 assert(coder->uncompressed_size > 0);
58 assert(coder->uncompressed_size <= LZMA2_UNCOMPRESSED_MAX);
59 assert(coder->compressed_size > 0);
60 assert(coder->compressed_size <= LZMA2_CHUNK_MAX);
64 if (coder->need_properties) {
67 if (coder->need_dictionary_reset)
68 coder->buf[pos] = 0x80 + (3 << 5);
70 coder->buf[pos] = 0x80 + (2 << 5);
74 if (coder
111 lzma2_header_uncompressed(lzma_coder *coder) argument
136 lzma2_encode(lzma_coder *restrict coder, lzma_mf *restrict mf, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size) argument
265 lzma2_encoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
274 lzma2_encoder_options_update(lzma_coder *coder, const lzma_filter *filter) argument
[all...]
H A Dlzma2_decoder.c57 lzma2_decode(lzma_coder *restrict coder, lzma_dict *restrict dict, argument
64 while (*in_pos < in_size || coder->sequence == SEQ_LZMA)
65 switch (coder->sequence) {
77 coder->need_properties = true;
78 coder->need_dictionary_reset = true;
79 } else if (coder->need_dictionary_reset) {
86 coder->uncompressed_size = (control & 0x1F) << 16;
87 coder->sequence = SEQ_UNCOMPRESSED_1;
94 coder->need_properties = false;
95 coder
212 lzma2_decoder_end(lzma_coder *coder, lzma_allocator *allocator) argument
[all...]
H A Dlzma_encoder_optimum_normal.c21 get_literal_price(const lzma_coder *const coder, const uint32_t pos, argument
25 const probability *const subcoder = literal_subcoder(coder->literal,
26 coder->literal_context_bits, coder->literal_pos_mask,
67 get_short_rep_price(const lzma_coder *const coder, argument
70 return rc_bit_0_price(coder->is_rep0[state])
71 + rc_bit_0_price(coder->is_rep0_long[state][pos_state]);
76 get_pure_rep_price(const lzma_coder *const coder, const uint32_t rep_index, argument
82 price = rc_bit_0_price(coder->is_rep0[state]);
83 price += rc_bit_1_price(coder
101 get_rep_price(const lzma_coder *const coder, const uint32_t rep_index, const uint32_t len, const lzma_lzma_state state, const uint32_t pos_state) argument
111 get_pos_len_price(const lzma_coder *const coder, const uint32_t pos, const uint32_t len, const uint32_t pos_state) argument
132 fill_distances_prices(lzma_coder *coder) argument
189 fill_align_prices(lzma_coder *coder) argument
225 backward(lzma_coder *restrict coder, uint32_t *restrict len_res, uint32_t *restrict back_res, uint32_t cur) argument
273 helper1(lzma_coder *restrict coder, lzma_mf *restrict mf, uint32_t *restrict back_res, uint32_t *restrict len_res, uint32_t position) argument
451 helper2(lzma_coder *coder, uint32_t *reps, const uint8_t *buf, uint32_t len_end, uint32_t position, const uint32_t cur, const uint32_t nice_len, const uint32_t buf_avail_full) argument
814 lzma_lzma_optimum_normal(lzma_coder *restrict coder, lzma_mf *restrict mf, uint32_t *restrict back_res, uint32_t *restrict len_res, uint32_t position) argument
[all...]
H A Dlzma_encoder.c46 literal(lzma_coder *coder, lzma_mf *mf, uint32_t position) argument
51 probability *subcoder = literal_subcoder(coder->literal,
52 coder->literal_context_bits, coder->literal_pos_mask,
55 if (is_literal_state(coder->state)) {
58 rc_bittree(&coder->rc, subcoder, 8, cur_byte);
64 mf->read_pos - coder->reps[0] - 1
66 literal_matched(&coder->rc, subcoder, match_byte, cur_byte);
69 update_literal(coder->state);
143 match(lzma_coder *coder, cons argument
190 rep_match(lzma_coder *coder, const uint32_t pos_state, const uint32_t rep, const uint32_t len) argument
234 encode_symbol(lzma_coder *coder, lzma_mf *mf, uint32_t back, uint32_t len, uint32_t position) argument
268 encode_init(lzma_coder *coder, lzma_mf *mf) argument
296 encode_eopm(lzma_coder *coder, uint32_t position) argument
312 lzma_lzma_encode(lzma_coder *restrict coder, lzma_mf *restrict mf, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, uint32_t limit) argument
405 lzma_encode(lzma_coder *restrict coder, lzma_mf *restrict mf, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size) argument
476 lzma_lzma_encoder_reset(lzma_coder *coder, const lzma_options_lzma *options) argument
558 lzma_coder *coder = *coder_ptr; local
[all...]
H A Dlzma_encoder_optimum_fast.c20 lzma_lzma_optimum_fast(lzma_coder *restrict coder, lzma_mf *restrict mf, argument
28 len_main = mf_find(mf, &matches_count, coder->matches);
31 len_main = coder->longest_match_length;
32 matches_count = coder->matches_count;
51 const uint8_t *const buf_back = buf - coder->reps[i] - 1;
82 *back_res = coder->matches[matches_count - 1].dist
91 back_main = coder->matches[matches_count - 1].dist;
94 coder->matches[matches_count - 2].len + 1) {
95 if (!change_pair(coder->matches[
101 len_main = coder
[all...]
H A Dlzma_decoder.c216 // Range coder
284 lzma_decode(lzma_coder *restrict coder, lzma_dict *restrict dictptr, argument
292 if (!rc_read_init(&coder->rc, in, in_pos, in_size))
307 rc_to_local(coder->rc, *in_pos);
310 uint32_t state = coder->state;
311 uint32_t rep0 = coder->rep0;
312 uint32_t rep1 = coder->rep1;
313 uint32_t rep2 = coder->rep2;
314 uint32_t rep3 = coder->rep3;
316 const uint32_t pos_mask = coder
839 lzma_decoder_uncompressed(lzma_coder *coder, lzma_vli uncompressed_size) argument
854 lzma_decoder_reset(lzma_coder *coder, const void *opt) argument
[all...]
H A Dlzma_encoder.h44 lzma_coder *coder, const lzma_options_lzma *options);
47 extern lzma_ret lzma_lzma_encode(lzma_coder *restrict coder,
/freebsd-9.3-release/contrib/xz/src/liblzma/delta/
H A Ddelta_decoder.c18 decode_buffer(lzma_coder *coder, uint8_t *buffer, size_t size) argument
20 const size_t distance = coder->distance;
23 buffer[i] += coder->history[(distance + coder->pos) & 0xFF];
24 coder->history[coder->pos-- & 0xFF] = buffer[i];
30 delta_decode(lzma_coder *coder, lzma_allocator *allocator, argument
35 assert(coder->next.code != NULL);
39 const lzma_ret ret = coder->next.code(coder
[all...]
H A Ddelta_encoder.c21 copy_and_encode(lzma_coder *coder, argument
24 const size_t distance = coder->distance;
27 const uint8_t tmp = coder->history[
28 (distance + coder->pos) & 0xFF];
29 coder->history[coder->pos-- & 0xFF] = in[i];
38 encode_in_place(lzma_coder *coder, uint8_t *buffer, size_t size) argument
40 const size_t distance = coder->distance;
43 const uint8_t tmp = coder->history[
44 (distance + coder
52 delta_encode(lzma_coder *coder, lzma_allocator *allocator, const uint8_t *restrict in, size_t *restrict in_pos, size_t in_size, uint8_t *restrict out, size_t *restrict out_pos, size_t out_size, lzma_action action) argument
87 delta_encoder_update(lzma_coder *coder, lzma_allocator *allocator, const lzma_filter *filters_null lzma_attribute((__unused__)), const lzma_filter *reversed_filters) argument
[all...]
H A Ddelta_common.c18 delta_coder_end(lzma_coder *coder, lzma_allocator *allocator) argument
20 lzma_next_end(&coder->next, allocator);
21 lzma_free(coder, allocator);
31 if (next->coder == NULL) {
32 next->coder = lzma_alloc(sizeof(lzma_coder), allocator);
33 if (next->coder == NULL)
38 next->coder->next = LZMA_NEXT_CODER_INIT;
47 next->coder->distance = opt->dist;
50 next->coder->pos = 0;
51 memzero(next->coder
[all...]

Completed in 84 milliseconds

12