Home
last modified time | relevance | path

Searched refs:coder (Results 1 – 25 of 47) sorted by relevance

12

/src/contrib/xz/src/liblzma/common/
H A Dfile_info.c89 fill_temp(lzma_file_info_coder *coder, const uint8_t *restrict in, in fill_temp() argument
92 coder->file_cur_pos += lzma_bufcpy(in, in_pos, in_size, in fill_temp()
93 coder->temp, &coder->temp_pos, coder->temp_size); in fill_temp()
94 return coder->temp_pos < coder->temp_size; in fill_temp()
107 seek_to_pos(lzma_file_info_coder *coder, uint64_t target_pos, in seek_to_pos() argument
112 assert(coder->file_size - coder->file_cur_pos >= in_size - *in_pos); in seek_to_pos()
114 const uint64_t pos_min = coder->file_cur_pos - (*in_pos - in_start); in seek_to_pos()
115 const uint64_t pos_max = coder->file_cur_pos + (in_size - *in_pos); in seek_to_pos()
124 *in_pos += (size_t)(target_pos - coder->file_cur_pos); in seek_to_pos()
128 *coder->external_seek_pos = target_pos; in seek_to_pos()
[all …]
H A Dstream_decoder_mt.c60 struct lzma_stream_coder *coder; member
394 thr->block_decoder.coder, thr->allocator, in worker_decoder()
415 mythread_sync(thr->coder->mutex) { in worker_decoder()
418 mythread_cond_signal(&thr->coder->cond); in worker_decoder()
458 mythread_sync(thr->coder->mutex) { in worker_decoder()
460 thr->coder->progress_in += thr->in_pos; in worker_decoder()
461 thr->coder->progress_out += thr->out_pos; in worker_decoder()
474 && thr->coder->thread_error == LZMA_OK) in worker_decoder()
475 thr->coder->thread_error = ret; in worker_decoder()
481 thr->coder->mem_in_use -= thr->in_size; in worker_decoder()
[all …]
H A Dstream_decoder.c86 stream_decoder_reset(lzma_stream_coder *coder, const lzma_allocator *allocator) in stream_decoder_reset() argument
89 coder->index_hash = lzma_index_hash_init(coder->index_hash, allocator); in stream_decoder_reset()
90 if (coder->index_hash == NULL) in stream_decoder_reset()
94 coder->sequence = SEQ_STREAM_HEADER; in stream_decoder_reset()
95 coder->pos = 0; in stream_decoder_reset()
107 lzma_stream_coder *coder = coder_ptr; in stream_decode() local
112 switch (coder->sequence) { in stream_decode()
115 lzma_bufcpy(in, in_pos, in_size, coder->buffer, &coder->pos, in stream_decode()
119 if (coder->pos < LZMA_STREAM_HEADER_SIZE) in stream_decode()
122 coder->pos = 0; in stream_decode()
[all …]
H A Dlzip_decoder.c100 lzma_lzip_coder *coder = coder_ptr; in lzip_decode() local
103 switch (coder->sequence) { in lzip_decode()
108 while (coder->pos < sizeof(lzip_id_string)) { in lzip_decode()
115 return !coder->first_member in lzip_decode()
120 if (in[*in_pos] != lzip_id_string[coder->pos]) { in lzip_decode()
138 return !coder->first_member in lzip_decode()
143 ++coder->pos; in lzip_decode()
146 coder->pos = 0; in lzip_decode()
148 coder->crc32 = 0; in lzip_decode()
149 coder->uncompressed_size = 0; in lzip_decode()
[all …]
H A Dstream_encoder_mt.c68 lzma_stream_coder *coder; member
207 mythread_sync(thr->coder->mutex) { in worker_error()
208 if (thr->coder->thread_error == LZMA_OK) in worker_error()
209 thr->coder->thread_error = ret; in worker_error()
211 mythread_cond_signal(&thr->coder->cond); in worker_error()
227 .check = thr->coder->stream_flags.check, in worker_encode()
229 .uncompressed_size = thr->coder->block_size, in worker_encode()
295 thr->block_encoder.coder, thr->allocator, in worker_encode()
408 mythread_sync(thr->coder->mutex) { in worker_start()
417 thr->coder->progress_in in worker_start()
[all …]
H A Dstream_encoder.c61 block_encoder_init(lzma_stream_coder *coder, const lzma_allocator *allocator) in block_encoder_init() argument
68 coder->block_options.compressed_size = LZMA_VLI_UNKNOWN; in block_encoder_init()
69 coder->block_options.uncompressed_size = LZMA_VLI_UNKNOWN; in block_encoder_init()
71 return_if_error(lzma_block_header_size(&coder->block_options)); in block_encoder_init()
74 return lzma_block_encoder_init(&coder->block_encoder, allocator, in block_encoder_init()
75 &coder->block_options); in block_encoder_init()
85 lzma_stream_coder *coder = coder_ptr; in stream_encode() local
89 switch (coder->sequence) { in stream_encode()
93 lzma_bufcpy(coder->buffer, &coder->buffer_pos, in stream_encode()
94 coder->buffer_size, out, out_pos, out_size); in stream_encode()
[all …]
H A Dindex_decoder.c64 lzma_index_coder *coder = coder_ptr; in index_decode() local
71 switch (coder->sequence) { in index_decode()
85 coder->sequence = SEQ_COUNT; in index_decode()
89 ret = lzma_vli_decode(&coder->count, &coder->pos, in index_decode()
94 coder->pos = 0; in index_decode()
95 coder->sequence = SEQ_MEMUSAGE; in index_decode()
99 if (lzma_index_memusage(1, coder->count) > coder->memlimit) { in index_decode()
106 lzma_index_prealloc(coder->index, coder->count); in index_decode()
109 coder->sequence = coder->count == 0 in index_decode()
115 lzma_vli *size = coder->sequence == SEQ_UNPADDED in index_decode()
[all …]
H A Dalone_decoder.c58 lzma_alone_coder *coder = coder_ptr; in alone_decode() local
61 && (coder->sequence == SEQ_CODE || *in_pos < in_size)) in alone_decode()
62 switch (coder->sequence) { in alone_decode()
64 if (lzma_lzma_lclppb_decode(&coder->options, in[*in_pos])) in alone_decode()
67 coder->sequence = SEQ_DICTIONARY_SIZE; in alone_decode()
72 coder->options.dict_size in alone_decode()
73 |= (size_t)(in[*in_pos]) << (coder->pos * 8); in alone_decode()
75 if (++coder->pos == 4) { in alone_decode()
76 if (coder->picky && coder->options.dict_size in alone_decode()
83 uint32_t d = coder->options.dict_size - 1; in alone_decode()
[all …]
H A Dblock_decoder.c69 lzma_block_coder *coder = coder_ptr; in block_decode() local
71 switch (coder->sequence) { in block_decode()
81 coder->compressed_limit - coder->compressed_size); in block_decode()
84 coder->uncompressed_limit - coder->uncompressed_size); in block_decode()
86 const lzma_ret ret = coder->next.code(coder->next.coder, in block_decode()
95 coder->compressed_size += in_used; in block_decode()
96 coder->uncompressed_size += out_used; in block_decode()
99 const bool comp_done = coder->compressed_size in block_decode()
100 == coder->block->compressed_size; in block_decode()
101 const bool uncomp_done = coder->uncompressed_size in block_decode()
[all …]
H A Dblock_encoder.c52 lzma_block_coder *coder = coder_ptr; in block_encode() local
55 if (LZMA_VLI_MAX - coder->uncompressed_size < in_size - *in_pos) in block_encode()
58 switch (coder->sequence) { in block_encode()
63 const lzma_ret ret = coder->next.code(coder->next.coder, in block_encode()
70 if (COMPRESSED_SIZE_MAX - coder->compressed_size < out_used) in block_encode()
73 coder->compressed_size += out_used; in block_encode()
77 coder->uncompressed_size += in_used; in block_encode()
82 lzma_check_update(&coder->check, coder->block->check, in block_encode()
93 coder->block->compressed_size = coder->compressed_size; in block_encode()
94 coder->block->uncompressed_size = coder->uncompressed_size; in block_encode()
[all …]
H A Dauto_decoder.c40 lzma_auto_coder *coder = coder_ptr; in auto_decode() local
42 switch (coder->sequence) { in auto_decode()
49 coder->sequence = SEQ_CODE; in auto_decode()
59 &coder->next, allocator, in auto_decode()
60 coder->memlimit, coder->flags)); in auto_decode()
64 &coder->next, allocator, in auto_decode()
65 coder->memlimit, coder->flags)); in auto_decode()
68 return_if_error(lzma_alone_decoder_init(&coder->next, in auto_decode()
69 allocator, coder->memlimit, true)); in auto_decode()
75 if (coder->flags & LZMA_TELL_NO_CHECK) in auto_decode()
[all …]
H A Dindex_encoder.c52 lzma_index_coder *coder = coder_ptr; in index_encode() local
65 switch (coder->sequence) { in index_encode()
69 coder->sequence = SEQ_COUNT; in index_encode()
73 const lzma_vli count = lzma_index_block_count(coder->index); in index_encode()
74 ret = lzma_vli_encode(count, &coder->pos, in index_encode()
80 coder->pos = 0; in index_encode()
81 coder->sequence = SEQ_NEXT; in index_encode()
87 &coder->iter, LZMA_INDEX_ITER_BLOCK)) { in index_encode()
89 coder->pos = lzma_index_padding_size(coder->index); in index_encode()
90 assert(coder->pos <= 3); in index_encode()
[all …]
H A Dmicrolzma_decoder.c53 lzma_microlzma_coder *coder = coder_ptr; in microlzma_decode() local
65 if (in_size - *in_pos > coder->comp_size) in microlzma_decode()
66 in_size = *in_pos + (size_t)(coder->comp_size); in microlzma_decode()
71 if (!coder->uncomp_size_is_exact in microlzma_decode()
72 && out_size - *out_pos > coder->uncomp_size) in microlzma_decode()
73 out_size = *out_pos + (size_t)(coder->uncomp_size); in microlzma_decode()
75 if (!coder->props_decoded) { in microlzma_decode()
82 .dict_size = coder->dict_size, in microlzma_decode()
90 if (coder->uncomp_size_is_exact) in microlzma_decode()
91 lzma_set_ext_size(options, coder->uncomp_size); in microlzma_decode()
[all …]
H A Dalone_encoder.c39 lzma_alone_coder *coder = coder_ptr; in alone_encode() local
42 switch (coder->sequence) { in alone_encode()
44 lzma_bufcpy(coder->header, &coder->header_pos, in alone_encode()
47 if (coder->header_pos < ALONE_HEADER_SIZE) in alone_encode()
50 coder->sequence = SEQ_CODE; in alone_encode()
54 return coder->next.code(coder->next.coder, in alone_encode()
70 lzma_alone_coder *coder = coder_ptr; in alone_encoder_end() local
71 lzma_next_end(&coder->next, allocator); in alone_encoder_end()
72 lzma_free(coder, allocator); in alone_encoder_end()
83 lzma_alone_coder *coder = next->coder; in alone_encoder_init() local
[all …]
H A Dmicrolzma_encoder.c30 lzma_microlzma_coder *coder = coder_ptr; in microlzma_encode() local
47 if (coder->lzma.set_out_limit(coder->lzma.coder, in microlzma_encode()
55 const lzma_ret ret = coder->lzma.code(coder->lzma.coder, allocator, in microlzma_encode()
70 out[out_start] = (uint8_t)(~coder->props); in microlzma_encode()
84 lzma_microlzma_coder *coder = coder_ptr; in microlzma_encoder_end() local
85 lzma_next_end(&coder->lzma, allocator); in microlzma_encoder_end()
86 lzma_free(coder, allocator); in microlzma_encoder_end()
97 lzma_microlzma_coder *coder = next->coder; in microlzma_encoder_init() local
99 if (coder == NULL) { in microlzma_encoder_init()
100 coder = lzma_alloc(sizeof(lzma_microlzma_coder), allocator); in microlzma_encoder_init()
[all …]
/src/contrib/xz/src/liblzma/simple/
H A Dsimple_coder.c20 copy_or_code(lzma_simple_coder *coder, const lzma_allocator *allocator, in copy_or_code() argument
25 assert(!coder->end_was_reached); in copy_or_code()
27 if (coder->next.code == NULL) { in copy_or_code()
31 if (coder->is_encoder && action == LZMA_FINISH in copy_or_code()
33 coder->end_was_reached = true; in copy_or_code()
37 const lzma_ret ret = coder->next.code( in copy_or_code()
38 coder->next.coder, allocator, in copy_or_code()
43 assert(!coder->is_encoder in copy_or_code()
45 coder->end_was_reached = true; in copy_or_code()
57 call_filter(lzma_simple_coder *coder, uint8_t *buffer, size_t size) in call_filter() argument
[all …]
/src/contrib/xz/src/liblzma/lzma/
H A Dlzma2_encoder.c54 lzma2_header_lzma(lzma_lzma2_coder *coder) in lzma2_header_lzma() argument
56 assert(coder->uncompressed_size > 0); in lzma2_header_lzma()
57 assert(coder->uncompressed_size <= LZMA2_UNCOMPRESSED_MAX); in lzma2_header_lzma()
58 assert(coder->compressed_size > 0); in lzma2_header_lzma()
59 assert(coder->compressed_size <= LZMA2_CHUNK_MAX); in lzma2_header_lzma()
63 if (coder->need_properties) { in lzma2_header_lzma()
66 if (coder->need_dictionary_reset) in lzma2_header_lzma()
67 coder->buf[pos] = 0x80 + (3 << 5); in lzma2_header_lzma()
69 coder->buf[pos] = 0x80 + (2 << 5); in lzma2_header_lzma()
73 if (coder->need_state_reset) in lzma2_header_lzma()
[all …]
H A Dlzma_encoder_optimum_normal.c21 get_literal_price(const lzma_lzma1_encoder *const coder, const uint32_t pos, in get_literal_price() argument
25 const probability *const subcoder = literal_subcoder(coder->literal, in get_literal_price()
26 coder->literal_context_bits, coder->literal_mask, in get_literal_price()
67 get_short_rep_price(const lzma_lzma1_encoder *const coder, in get_short_rep_price() argument
70 return rc_bit_0_price(coder->is_rep0[state]) in get_short_rep_price()
71 + rc_bit_0_price(coder->is_rep0_long[state][pos_state]); in get_short_rep_price()
76 get_pure_rep_price(const lzma_lzma1_encoder *const coder, const uint32_t rep_index, in get_pure_rep_price() argument
82 price = rc_bit_0_price(coder->is_rep0[state]); in get_pure_rep_price()
83 price += rc_bit_1_price(coder->is_rep0_long[state][pos_state]); in get_pure_rep_price()
85 price = rc_bit_1_price(coder->is_rep0[state]); in get_pure_rep_price()
[all …]
H A Dlzma_encoder.c45 literal(lzma_lzma1_encoder *coder, lzma_mf *mf, uint32_t position) in literal() argument
50 probability *subcoder = literal_subcoder(coder->literal, in literal()
51 coder->literal_context_bits, coder->literal_mask, in literal()
54 if (is_literal_state(coder->state)) { in literal()
57 update_literal_normal(coder->state); in literal()
58 rc_bittree(&coder->rc, subcoder, 8, cur_byte); in literal()
63 update_literal_matched(coder->state); in literal()
65 mf->read_pos - coder->reps[0] - 1 in literal()
67 literal_matched(&coder->rc, subcoder, match_byte, cur_byte); in literal()
142 match(lzma_lzma1_encoder *coder, const uint32_t pos_state, in match() argument
[all …]
H A Dlzma2_decoder.c60 lzma_lzma2_coder *restrict coder = coder_ptr; in lzma2_decode() local
65 while (*in_pos < in_size || coder->sequence == SEQ_LZMA) in lzma2_decode()
66 switch (coder->sequence) { in lzma2_decode()
78 coder->need_properties = true; in lzma2_decode()
79 coder->need_dictionary_reset = true; in lzma2_decode()
80 } else if (coder->need_dictionary_reset) { in lzma2_decode()
87 coder->uncompressed_size = (control & 0x1F) << 16; in lzma2_decode()
88 coder->sequence = SEQ_UNCOMPRESSED_1; in lzma2_decode()
95 coder->need_properties = false; in lzma2_decode()
96 coder->next_sequence = SEQ_PROPERTIES; in lzma2_decode()
[all …]
H A Dlzma_decoder.c239 lzma_lzma1_decoder *restrict coder = coder_ptr; in lzma_decode() local
247 &coder->rc, in, in_pos, in_size); in lzma_decode()
264 rc_to_local(coder->rc, *in_pos, LZMA_IN_REQUIRED); in lzma_decode()
267 uint32_t state = coder->state; in lzma_decode()
268 uint32_t rep0 = coder->rep0; in lzma_decode()
269 uint32_t rep1 = coder->rep1; in lzma_decode()
270 uint32_t rep2 = coder->rep2; in lzma_decode()
271 uint32_t rep3 = coder->rep3; in lzma_decode()
273 const uint32_t pos_mask = coder->pos_mask; in lzma_decode()
277 probability *probs = coder->probs; in lzma_decode()
[all …]
H A Dlzma_encoder_optimum_fast.c20 lzma_lzma_optimum_fast(lzma_lzma1_encoder *restrict coder, in lzma_lzma_optimum_fast() argument
29 len_main = mf_find(mf, &matches_count, coder->matches); in lzma_lzma_optimum_fast()
32 len_main = coder->longest_match_length; in lzma_lzma_optimum_fast()
33 matches_count = coder->matches_count; in lzma_lzma_optimum_fast()
52 const uint8_t *const buf_back = buf - coder->reps[i] - 1; in lzma_lzma_optimum_fast()
82 *back_res = coder->matches[matches_count - 1].dist + REPS; in lzma_lzma_optimum_fast()
90 back_main = coder->matches[matches_count - 1].dist; in lzma_lzma_optimum_fast()
93 coder->matches[matches_count - 2].len + 1) { in lzma_lzma_optimum_fast()
94 if (!change_pair(coder->matches[ in lzma_lzma_optimum_fast()
100 len_main = coder->matches[matches_count - 1].len; in lzma_lzma_optimum_fast()
[all …]
/src/contrib/xz/src/liblzma/lz/
H A Dlz_decoder.c54 lz_decoder_reset(lzma_coder *coder) in lz_decoder_reset() argument
56 coder->dict.pos = LZ_DICT_INIT_POS; in lz_decoder_reset()
57 coder->dict.full = 0; in lz_decoder_reset()
58 coder->dict.buf[LZ_DICT_INIT_POS - 1] = '\0'; in lz_decoder_reset()
59 coder->dict.has_wrapped = false; in lz_decoder_reset()
60 coder->dict.need_reset = false; in lz_decoder_reset()
66 decode_buffer(lzma_coder *coder, in decode_buffer() argument
73 if (coder->dict.pos == coder->dict.size) { in decode_buffer()
75 coder->dict.pos = LZ_DICT_REPEAT_MAX; in decode_buffer()
76 coder->dict.has_wrapped = true; in decode_buffer()
[all …]
H A Dlz_encoder.c80 fill_window(lzma_coder *coder, const lzma_allocator *allocator, in fill_window() argument
84 assert(coder->mf.read_pos <= coder->mf.write_pos); in fill_window()
87 if (coder->mf.read_pos >= coder->mf.size - coder->mf.keep_size_after) in fill_window()
88 move_window(&coder->mf); in fill_window()
93 size_t write_pos = coder->mf.write_pos; in fill_window()
95 if (coder->next.code == NULL) { in fill_window()
97 lzma_bufcpy(in, in_pos, in_size, coder->mf.buffer, in fill_window()
98 &write_pos, coder->mf.size); in fill_window()
104 ret = coder->next.code(coder->next.coder, allocator, in fill_window()
106 coder->mf.buffer, &write_pos, in fill_window()
[all …]
/src/contrib/xz/src/liblzma/delta/
H A Ddelta_encoder.c20 copy_and_encode(lzma_delta_coder *coder, in copy_and_encode() argument
23 const size_t distance = coder->distance; in copy_and_encode()
26 const uint8_t tmp = coder->history[ in copy_and_encode()
27 (distance + coder->pos) & 0xFF]; in copy_and_encode()
28 coder->history[coder->pos-- & 0xFF] = in[i]; in copy_and_encode()
37 encode_in_place(lzma_delta_coder *coder, uint8_t *buffer, size_t size) in encode_in_place() argument
39 const size_t distance = coder->distance; in encode_in_place()
42 const uint8_t tmp = coder->history[ in encode_in_place()
43 (distance + coder->pos) & 0xFF]; in encode_in_place()
44 coder->history[coder->pos-- & 0xFF] = buffer[i]; in encode_in_place()
[all …]

12