Lines Matching refs:cst

343 				     struct cstate *cst, uint16_t *p,  in process_bit0()  argument
354 if (cst->state >= LZMA_NUM_LIT_STATES) { in process_bit0()
355 int match_byte = peek_old_byte(wr, cst->rep0); in process_bit0()
376 if (cst->state < 4) in process_bit0()
377 cst->state = 0; in process_bit0()
378 else if (cst->state < 10) in process_bit0()
379 cst->state -= 3; in process_bit0()
381 cst->state -= 6; in process_bit0()
387 struct cstate *cst, uint16_t *p, in process_bit1() argument
395 prob = p + LZMA_IS_REP + cst->state; in process_bit1()
398 cst->rep3 = cst->rep2; in process_bit1()
399 cst->rep2 = cst->rep1; in process_bit1()
400 cst->rep1 = cst->rep0; in process_bit1()
401 cst->state = cst->state < LZMA_NUM_LIT_STATES ? 0 : 3; in process_bit1()
405 prob = p + LZMA_IS_REP_G0 + cst->state; in process_bit1()
409 + (cst->state << in process_bit1()
415 cst->state = cst->state < LZMA_NUM_LIT_STATES ? in process_bit1()
417 return copy_byte(wr, cst->rep0); in process_bit1()
425 prob = p + LZMA_IS_REP_G1 + cst->state; in process_bit1()
428 distance = cst->rep1; in process_bit1()
431 prob = p + LZMA_IS_REP_G2 + cst->state; in process_bit1()
434 distance = cst->rep2; in process_bit1()
437 distance = cst->rep3; in process_bit1()
438 cst->rep3 = cst->rep2; in process_bit1()
440 cst->rep2 = cst->rep1; in process_bit1()
442 cst->rep1 = cst->rep0; in process_bit1()
443 cst->rep0 = distance; in process_bit1()
445 cst->state = cst->state < LZMA_NUM_LIT_STATES ? 8 : 11; in process_bit1()
479 if (cst->state < 4) { in process_bit1()
482 cst->state += LZMA_NUM_LIT_STATES; in process_bit1()
495 cst->rep0 = 2 | (pos_slot & 1); in process_bit1()
497 cst->rep0 <<= num_bits; in process_bit1()
499 cst->rep0 - pos_slot - 1; in process_bit1()
503 cst->rep0 = (cst->rep0 << 1) | in process_bit1()
506 cst->rep0 <<= LZMA_NUM_ALIGN_BITS; in process_bit1()
513 cst->rep0 |= i; in process_bit1()
517 cst->rep0 = pos_slot; in process_bit1()
518 if (++(cst->rep0) == 0) in process_bit1()
520 if (cst->rep0 > wr->header->dict_size in process_bit1()
521 || cst->rep0 > get_pos(wr)) in process_bit1()
527 return copy_bytes(wr, cst->rep0, len); in process_bit1()
549 struct cstate cst; in unlzma() local
564 cst.state = 0; in unlzma()
565 cst.rep0 = cst.rep1 = cst.rep2 = cst.rep3 = 1; in unlzma()
629 (cst.state << LZMA_NUM_POS_BITS_MAX) + pos_state; in unlzma()
631 if (process_bit0(&wr, &rc, &cst, p, pos_state, prob, in unlzma()
637 if (process_bit1(&wr, &rc, &cst, p, pos_state, prob)) { in unlzma()
641 if (cst.rep0 == 0) in unlzma()