Lines Matching refs:coder

239 	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()
278 uint32_t symbol = coder->symbol; in lzma_decode()
279 uint32_t limit = coder->limit; in lzma_decode()
280 uint32_t offset = coder->offset; in lzma_decode()
281 uint32_t len = coder->len; in lzma_decode()
283 const uint32_t literal_mask = coder->literal_mask; in lzma_decode()
284 const uint32_t literal_context_bits = coder->literal_context_bits; in lzma_decode()
298 bool eopm_is_valid = coder->uncompressed_size == LZMA_VLI_UNKNOWN; in lzma_decode()
304 if (coder->uncompressed_size != LZMA_VLI_UNKNOWN in lzma_decode()
305 && coder->uncompressed_size <= dict.limit - dict.pos) { in lzma_decode()
306 dict.limit = dict.pos + (size_t)(coder->uncompressed_size); in lzma_decode()
328 switch (coder->sequence) in lzma_decode()
353 rc_if_0(coder->is_match[state][pos_state]) { in lzma_decode()
359 rc_update_0(coder->is_match[state][pos_state]); in lzma_decode()
363 probs = literal_subcoder(coder->literal, in lzma_decode()
394 rc_update_1(coder->is_match[state][pos_state]); in lzma_decode()
396 rc_if_0(coder->is_rep[state]) { in lzma_decode()
411 rc_update_0(coder->is_rep[state]); in lzma_decode()
421 len_decode_fast(len, coder->match_len_decoder, in lzma_decode()
428 probs = coder->dist_slot[get_dist_state(len)]; in lzma_decode()
469 probs = coder->pos_special + rep0 in lzma_decode()
506 rc_bittree_rev4(coder->pos_align); in lzma_decode()
536 rc_update_1(coder->is_rep[state]); in lzma_decode()
554 rc_if_0(coder->is_rep0[state]) { in lzma_decode()
555 rc_update_0(coder->is_rep0[state]); in lzma_decode()
566 rc_if_0(coder->is_rep0_long[state][pos_state]) { in lzma_decode()
567 rc_update_0(coder->is_rep0_long[ in lzma_decode()
577 rc_update_1(coder->is_rep0_long[ in lzma_decode()
581 rc_update_1(coder->is_rep0[state]); in lzma_decode()
589 rc_if_0(coder->is_rep1[state]) { in lzma_decode()
591 rc_update_0(coder->is_rep1[state]); in lzma_decode()
598 rc_update_1(coder->is_rep1[state]); in lzma_decode()
600 rc_if_0(coder->is_rep2[state]) { in lzma_decode()
602 rc_update_0(coder->is_rep2[ in lzma_decode()
612 rc_update_1(coder->is_rep2[ in lzma_decode()
627 len_decode_fast(len, coder->rep_len_decoder, in lzma_decode()
642 coder->sequence = SEQ_COPY; in lzma_decode()
680 if (!coder->allow_eopm) { in lzma_decode()
690 rc_if_0_safe(coder->is_match[state][pos_state], SEQ_IS_MATCH) { in lzma_decode()
695 rc_update_0(coder->is_match[state][pos_state]); in lzma_decode()
697 probs = literal_subcoder(coder->literal, in lzma_decode()
746 coder->sequence = SEQ_LITERAL_WRITE; in lzma_decode()
757 rc_update_1(coder->is_match[state][pos_state]); in lzma_decode()
760 rc_if_0_safe(coder->is_rep[state], SEQ_IS_REP) { in lzma_decode()
765 rc_update_0(coder->is_rep[state]); in lzma_decode()
772 len_decode(len, coder->match_len_decoder, in lzma_decode()
775 probs = coder->dist_slot[get_dist_state(len)]; in lzma_decode()
807 probs = coder->pos_special + rep0 in lzma_decode()
832 coder->pos_align[ in lzma_decode()
886 rc_update_1(coder->is_rep[state]); in lzma_decode()
894 rc_if_0_safe(coder->is_rep0[state], SEQ_IS_REP0) { in lzma_decode()
895 rc_update_0(coder->is_rep0[state]); in lzma_decode()
898 rc_if_0_safe(coder->is_rep0_long in lzma_decode()
901 rc_update_0(coder->is_rep0_long[ in lzma_decode()
910 coder->sequence = SEQ_SHORTREP; in lzma_decode()
917 rc_update_1(coder->is_rep0_long[ in lzma_decode()
921 rc_update_1(coder->is_rep0[state]); in lzma_decode()
924 rc_if_0_safe(coder->is_rep1[state], SEQ_IS_REP1) { in lzma_decode()
925 rc_update_0(coder->is_rep1[state]); in lzma_decode()
932 rc_update_1(coder->is_rep1[state]); in lzma_decode()
934 rc_if_0_safe(coder->is_rep2[state], in lzma_decode()
936 rc_update_0(coder->is_rep2[ in lzma_decode()
945 rc_update_1(coder->is_rep2[ in lzma_decode()
959 len_decode(len, coder->rep_len_decoder, in lzma_decode()
972 coder->sequence = SEQ_COPY; in lzma_decode()
984 rc_from_local(coder->rc, *in_pos); in lzma_decode()
986 coder->state = state; in lzma_decode()
987 coder->rep0 = rep0; in lzma_decode()
988 coder->rep1 = rep1; in lzma_decode()
989 coder->rep2 = rep2; in lzma_decode()
990 coder->rep3 = rep3; in lzma_decode()
992 coder->probs = probs; in lzma_decode()
993 coder->symbol = symbol; in lzma_decode()
994 coder->limit = limit; in lzma_decode()
995 coder->offset = offset; in lzma_decode()
996 coder->len = len; in lzma_decode()
1000 if (coder->uncompressed_size != LZMA_VLI_UNKNOWN) { in lzma_decode()
1001 coder->uncompressed_size -= dict.pos - dict_start; in lzma_decode()
1006 if (coder->uncompressed_size == 0 && ret == LZMA_OK in lzma_decode()
1007 && (coder->sequence == SEQ_LITERAL_WRITE in lzma_decode()
1008 || coder->sequence == SEQ_SHORTREP in lzma_decode()
1009 || coder->sequence == SEQ_COPY)) in lzma_decode()
1016 rc_reset(coder->rc); in lzma_decode()
1017 coder->sequence = SEQ_IS_MATCH; in lzma_decode()
1028 lzma_lzma1_decoder *coder = coder_ptr; in lzma_decoder_uncompressed() local
1029 coder->uncompressed_size = uncompressed_size; in lzma_decoder_uncompressed()
1030 coder->allow_eopm = allow_eopm; in lzma_decoder_uncompressed()
1037 lzma_lzma1_decoder *coder = coder_ptr; in lzma_decoder_reset() local
1044 coder->pos_mask = (1U << options->pb) - 1; in lzma_decoder_reset()
1047 literal_init(coder->literal, options->lc, options->lp); in lzma_decoder_reset()
1049 coder->literal_context_bits = options->lc; in lzma_decoder_reset()
1050 coder->literal_mask = literal_mask_calc(options->lc, options->lp); in lzma_decoder_reset()
1053 coder->state = STATE_LIT_LIT; in lzma_decoder_reset()
1054 coder->rep0 = 0; in lzma_decoder_reset()
1055 coder->rep1 = 0; in lzma_decoder_reset()
1056 coder->rep2 = 0; in lzma_decoder_reset()
1057 coder->rep3 = 0; in lzma_decoder_reset()
1058 coder->pos_mask = (1U << options->pb) - 1; in lzma_decoder_reset()
1061 rc_reset(coder->rc); in lzma_decoder_reset()
1065 for (uint32_t j = 0; j <= coder->pos_mask; ++j) { in lzma_decoder_reset()
1066 bit_reset(coder->is_match[i][j]); in lzma_decoder_reset()
1067 bit_reset(coder->is_rep0_long[i][j]); in lzma_decoder_reset()
1070 bit_reset(coder->is_rep[i]); in lzma_decoder_reset()
1071 bit_reset(coder->is_rep0[i]); in lzma_decoder_reset()
1072 bit_reset(coder->is_rep1[i]); in lzma_decoder_reset()
1073 bit_reset(coder->is_rep2[i]); in lzma_decoder_reset()
1077 bittree_reset(coder->dist_slot[i], DIST_SLOT_BITS); in lzma_decoder_reset()
1080 bit_reset(coder->pos_special[i]); in lzma_decoder_reset()
1082 bittree_reset(coder->pos_align, ALIGN_BITS); in lzma_decoder_reset()
1086 bit_reset(coder->match_len_decoder.choice); in lzma_decoder_reset()
1087 bit_reset(coder->match_len_decoder.choice2); in lzma_decoder_reset()
1088 bit_reset(coder->rep_len_decoder.choice); in lzma_decoder_reset()
1089 bit_reset(coder->rep_len_decoder.choice2); in lzma_decoder_reset()
1092 bittree_reset(coder->match_len_decoder.low[pos_state], in lzma_decoder_reset()
1094 bittree_reset(coder->match_len_decoder.mid[pos_state], in lzma_decoder_reset()
1097 bittree_reset(coder->rep_len_decoder.low[pos_state], in lzma_decoder_reset()
1099 bittree_reset(coder->rep_len_decoder.mid[pos_state], in lzma_decoder_reset()
1103 bittree_reset(coder->match_len_decoder.high, LEN_HIGH_BITS); in lzma_decoder_reset()
1104 bittree_reset(coder->rep_len_decoder.high, LEN_HIGH_BITS); in lzma_decoder_reset()
1106 coder->sequence = SEQ_IS_MATCH; in lzma_decoder_reset()
1107 coder->probs = NULL; in lzma_decoder_reset()
1108 coder->symbol = 0; in lzma_decoder_reset()
1109 coder->limit = 0; in lzma_decoder_reset()
1110 coder->offset = 0; in lzma_decoder_reset()
1111 coder->len = 0; in lzma_decoder_reset()
1121 if (lz->coder == NULL) { in lzma_lzma_decoder_create()
1122 lz->coder = lzma_alloc(sizeof(lzma_lzma1_decoder), allocator); in lzma_lzma_decoder_create()
1123 if (lz->coder == NULL) in lzma_lzma_decoder_create()
1178 lzma_decoder_reset(lz->coder, options); in lzma_decoder_init()
1179 lzma_decoder_uncompressed(lz->coder, uncomp_size, allow_eopm); in lzma_decoder_init()