Lines Matching refs:lzma2
268 struct lzma2_dec lzma2;
884 if (s->temp.size > 0 || s->lzma2.compressed == 0) {
886 if (tmp > s->lzma2.compressed - s->temp.size)
887 tmp = s->lzma2.compressed - s->temp.size;
893 if (s->temp.size + tmp == s->lzma2.compressed) {
912 s->lzma2.compressed -= s->rc.in_pos;
930 if (in_avail >= s->lzma2.compressed + LZMA_IN_REQUIRED)
931 s->rc.in_limit = b->in_pos + s->lzma2.compressed;
939 if (in_avail > s->lzma2.compressed)
942 s->lzma2.compressed -= in_avail;
948 if (in_avail > s->lzma2.compressed)
949 in_avail = s->lzma2.compressed;
967 while (b->in_pos < b->in_size || s->lzma2.sequence == SEQ_LZMA_RUN) {
968 switch (s->lzma2.sequence) {
1007 s->lzma2.need_props = true;
1008 s->lzma2.need_dict_reset = false;
1010 } else if (s->lzma2.need_dict_reset) {
1015 s->lzma2.uncompressed = (tmp & 0x1F) << 16;
1016 s->lzma2.sequence = SEQ_UNCOMPRESSED_1;
1024 s->lzma2.need_props = false;
1025 s->lzma2.next_sequence
1028 } else if (s->lzma2.need_props) {
1032 s->lzma2.next_sequence
1041 s->lzma2.sequence = SEQ_COMPRESSED_0;
1042 s->lzma2.next_sequence = SEQ_COPY;
1048 s->lzma2.uncompressed
1050 s->lzma2.sequence = SEQ_UNCOMPRESSED_2;
1054 s->lzma2.uncompressed
1056 s->lzma2.sequence = SEQ_COMPRESSED_0;
1060 s->lzma2.compressed
1062 s->lzma2.sequence = SEQ_COMPRESSED_1;
1066 s->lzma2.compressed
1068 s->lzma2.sequence = s->lzma2.next_sequence;
1075 s->lzma2.sequence = SEQ_LZMA_PREPARE;
1080 if (s->lzma2.compressed < RC_INIT_BYTES)
1086 s->lzma2.compressed -= RC_INIT_BYTES;
1087 s->lzma2.sequence = SEQ_LZMA_RUN;
1099 * multiple times without changing s->lzma2.sequence.
1103 s->lzma2.uncompressed));
1107 s->lzma2.uncompressed -= dict_flush(&s->dict, b);
1109 if (s->lzma2.uncompressed == 0) {
1110 if (s->lzma2.compressed > 0 || s->lzma.len > 0
1115 s->lzma2.sequence = SEQ_CONTROL;
1120 < s->lzma2.compressed)) {
1127 dict_uncompressed(&s->dict, b, &s->lzma2.compressed);
1128 if (s->lzma2.compressed > 0)
1131 s->lzma2.sequence = SEQ_CONTROL;
1190 s->lzma2.sequence = SEQ_CONTROL;
1191 s->lzma2.need_dict_reset = true;
1222 if (s->lzma2.sequence != SEQ_LZMA_RUN) {
1223 if (s->lzma2.sequence == SEQ_PROPERTIES) {
1235 s->lzma2.sequence = SEQ_LZMA_PREPARE;
1245 if (s->lzma2.compressed < RC_INIT_BYTES
1246 || s->lzma2.compressed > (3U << 30))
1252 s->lzma2.compressed -= RC_INIT_BYTES;
1253 s->lzma2.sequence = SEQ_LZMA_RUN;
1264 s->lzma2.uncompressed));
1269 s->lzma2.uncompressed -= dict_flush(&s->dict, b);
1271 if (s->lzma2.uncompressed == 0) {
1272 if (s->lzma2.pedantic_microlzma) {
1273 if (s->lzma2.compressed > 0 || s->lzma.len > 0
1285 && s->temp.size < s->lzma2.compressed)
1326 s->s.lzma2.compressed = comp_size;
1327 s->s.lzma2.uncompressed = uncomp_size;
1328 s->s.lzma2.pedantic_microlzma = uncomp_size_is_exact;
1330 s->s.lzma2.sequence = SEQ_PROPERTIES;