• 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()
390 memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size); in dict_uncompressed()
400 memcpy(b->out + b->out_pos, b->in + b->in_pos, in dict_uncompressed()
406 b->out_pos += copy_size; in dict_uncompressed()
407 b->in_pos += copy_size; in dict_uncompressed()
416 static uint32_t dict_flush(struct dictionary *dict, struct xz_buf *b) in dict_flush() argument
424 memcpy(b->out + b->out_pos, dict->buf + dict->start, in dict_flush()
429 b->out_pos += copy_size; in dict_flush()
449 static bool rc_read_init(struct rc_dec *rc, struct xz_buf *b) in rc_read_init() argument
452 if (b->in_pos == b->in_size) in rc_read_init()
455 rc->code = (rc->code << 8) + b->in[b->in_pos++]; in rc_read_init()
846 static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) in lzma2_lzma() argument
851 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
859 memcpy(s->temp.buf + s->temp.size, b->in + b->in_pos, tmp); in lzma2_lzma()
868 b->in_pos += tmp; in lzma2_lzma()
889 b->in_pos += s->rc.in_pos - s->temp.size; in lzma2_lzma()
893 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
895 s->rc.in = b->in; in lzma2_lzma()
896 s->rc.in_pos = b->in_pos; in lzma2_lzma()
899 s->rc.in_limit = b->in_pos + s->lzma2.compressed; in lzma2_lzma()
901 s->rc.in_limit = b->in_size - LZMA_IN_REQUIRED; in lzma2_lzma()
906 in_avail = s->rc.in_pos - b->in_pos; in lzma2_lzma()
911 b->in_pos = s->rc.in_pos; in lzma2_lzma()
914 in_avail = b->in_size - b->in_pos; in lzma2_lzma()
919 memcpy(s->temp.buf, b->in + b->in_pos, in_avail); in lzma2_lzma()
921 b->in_pos += in_avail; in lzma2_lzma()
932 struct xz_buf *b) in xz_dec_lzma2_run() argument
936 while (b->in_pos < b->in_size || s->lzma2.sequence == SEQ_LZMA_RUN) { in xz_dec_lzma2_run()
970 tmp = b->in[b->in_pos++]; in xz_dec_lzma2_run()
978 dict_reset(&s->dict, b); in xz_dec_lzma2_run()
1018 += (uint32_t)b->in[b->in_pos++] << 8; in xz_dec_lzma2_run()
1024 += (uint32_t)b->in[b->in_pos++] + 1; in xz_dec_lzma2_run()
1030 = (uint32_t)b->in[b->in_pos++] << 8; in xz_dec_lzma2_run()
1036 += (uint32_t)b->in[b->in_pos++] + 1; in xz_dec_lzma2_run()
1041 if (!lzma_props(s, b->in[b->in_pos++])) in xz_dec_lzma2_run()
1052 if (!rc_read_init(&s->rc, b)) in xz_dec_lzma2_run()
1071 b->out_size - b->out_pos, in xz_dec_lzma2_run()
1073 if (!lzma2_lzma(s, b)) in xz_dec_lzma2_run()
1076 s->lzma2.uncompressed -= dict_flush(&s->dict, b); in xz_dec_lzma2_run()
1086 } else if (b->out_pos == b->out_size in xz_dec_lzma2_run()
1087 || (b->in_pos == b->in_size in xz_dec_lzma2_run()
1096 dict_uncompressed(&s->dict, b, &s->lzma2.compressed); in xz_dec_lzma2_run()