• Home
  • Raw
  • Download

Lines Matching refs:b

286 static void dict_reset(struct dictionary *dict, struct xz_buf *b)  in dict_reset()  argument
289 dict->buf = b->out + b->out_pos; in dict_reset()
290 dict->end = b->out_size - b->out_pos; in dict_reset()
374 static void dict_uncompressed(struct dictionary *dict, struct xz_buf *b, in dict_uncompressed() argument
379 while (*left > 0 && b->in_pos < b->in_size in dict_uncompressed()
380 && b->out_pos < b->out_size) { in dict_uncompressed()
381 copy_size = min(b->in_size - b->in_pos, in dict_uncompressed()
382 b->out_size - b->out_pos); in dict_uncompressed()
397 memmove(dict->buf + dict->pos, b->in + b->in_pos, copy_size); in dict_uncompressed()
411 memmove(b->out + b->out_pos, b->in + b->in_pos, in dict_uncompressed()
417 b->out_pos += copy_size; in dict_uncompressed()
418 b->in_pos += copy_size; in dict_uncompressed()
427 static uint32_t dict_flush(struct dictionary *dict, struct xz_buf *b) in dict_flush() argument
441 memcpy(b->out + b->out_pos, dict->buf + dict->start, in dict_flush()
446 b->out_pos += copy_size; in dict_flush()
466 static bool rc_read_init(struct rc_dec *rc, struct xz_buf *b) in rc_read_init() argument
469 if (b->in_pos == b->in_size) in rc_read_init()
472 rc->code = (rc->code << 8) + b->in[b->in_pos++]; in rc_read_init()
863 static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) in lzma2_lzma() argument
868 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
876 memcpy(s->temp.buf + s->temp.size, b->in + b->in_pos, tmp); in lzma2_lzma()
885 b->in_pos += tmp; in lzma2_lzma()
906 b->in_pos += s->rc.in_pos - s->temp.size; in lzma2_lzma()
910 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
912 s->rc.in = b->in; in lzma2_lzma()
913 s->rc.in_pos = b->in_pos; in lzma2_lzma()
916 s->rc.in_limit = b->in_pos + s->lzma2.compressed; in lzma2_lzma()
918 s->rc.in_limit = b->in_size - LZMA_IN_REQUIRED; in lzma2_lzma()
923 in_avail = s->rc.in_pos - b->in_pos; in lzma2_lzma()
928 b->in_pos = s->rc.in_pos; in lzma2_lzma()
931 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
936 memcpy(s->temp.buf, b->in + b->in_pos, in_avail); in lzma2_lzma()
938 b->in_pos += in_avail; in lzma2_lzma()
949 struct xz_buf *b) in xz_dec_lzma2_run() argument
953 while (b->in_pos < b->in_size || s->lzma2.sequence == SEQ_LZMA_RUN) { in xz_dec_lzma2_run()
987 tmp = b->in[b->in_pos++]; in xz_dec_lzma2_run()
995 dict_reset(&s->dict, b); in xz_dec_lzma2_run()
1035 += (uint32_t)b->in[b->in_pos++] << 8; in xz_dec_lzma2_run()
1041 += (uint32_t)b->in[b->in_pos++] + 1; in xz_dec_lzma2_run()
1047 = (uint32_t)b->in[b->in_pos++] << 8; in xz_dec_lzma2_run()
1053 += (uint32_t)b->in[b->in_pos++] + 1; in xz_dec_lzma2_run()
1058 if (!lzma_props(s, b->in[b->in_pos++])) in xz_dec_lzma2_run()
1069 if (!rc_read_init(&s->rc, b)) in xz_dec_lzma2_run()
1088 b->out_size - b->out_pos, in xz_dec_lzma2_run()
1090 if (!lzma2_lzma(s, b)) in xz_dec_lzma2_run()
1093 s->lzma2.uncompressed -= dict_flush(&s->dict, b); in xz_dec_lzma2_run()
1103 } else if (b->out_pos == b->out_size in xz_dec_lzma2_run()
1104 || (b->in_pos == b->in_size in xz_dec_lzma2_run()
1113 dict_uncompressed(&s->dict, b, &s->lzma2.compressed); in xz_dec_lzma2_run()