Lines Matching refs:strm

202 	struct lzh_stream	 strm;
1555 r = lzh_decode_init(&(lha->strm), lha->method);
1579 lha->strm.avail_out = 0;
1580 lha->strm.total_out = 0;
1589 lha->strm.next_in = __archive_read_ahead(a, 1, &bytes_avail);
1598 lha->strm.avail_in = (int)bytes_avail;
1599 lha->strm.total_in = 0;
1600 lha->strm.avail_out = 0;
1602 r = lzh_decode(&(lha->strm), bytes_avail == lha->entry_bytes_remaining);
1614 lha->entry_unconsumed = lha->strm.total_in;
1615 lha->entry_bytes_remaining -= lha->strm.total_in;
1617 if (lha->strm.avail_out) {
1619 *size = lha->strm.avail_out;
1620 *buff = lha->strm.ref_ptr;
1673 lzh_decode_free(&(lha->strm));
1859 lzh_decode_init(struct lzh_stream *strm, const char *method)
1864 if (strm->ds == NULL) {
1865 strm->ds = calloc(1, sizeof(*strm->ds));
1866 if (strm->ds == NULL)
1869 ds = strm->ds;
1923 lzh_decode_free(struct lzh_stream *strm)
1926 if (strm->ds == NULL)
1928 free(strm->ds->w_buff);
1929 lzh_huffman_free(&(strm->ds->lt));
1930 lzh_huffman_free(&(strm->ds->pt));
1931 free(strm->ds);
1932 strm->ds = NULL;
1950 * False : we met that strm->next_in is empty, we have to get following
1952 #define lzh_br_read_ahead_0(strm, br, n) \
1953 (lzh_br_has(br, (n)) || lzh_br_fillup(strm, br))
1957 #define lzh_br_read_ahead(strm, br, n) \
1958 (lzh_br_read_ahead_0((strm), (br), (n)) || lzh_br_has((br), (n)))
1980 lzh_br_fillup(struct lzh_stream *strm, struct lzh_br *br)
1986 if (strm->avail_in >= x) {
1990 ((uint64_t)strm->next_in[0]) << 56 |
1991 ((uint64_t)strm->next_in[1]) << 48 |
1992 ((uint64_t)strm->next_in[2]) << 40 |
1993 ((uint64_t)strm->next_in[3]) << 32 |
1994 ((uint32_t)strm->next_in[4]) << 24 |
1995 ((uint32_t)strm->next_in[5]) << 16 |
1996 ((uint32_t)strm->next_in[6]) << 8 |
1997 (uint32_t)strm->next_in[7];
1998 strm->next_in += 8;
1999 strm->avail_in -= 8;
2005 ((uint64_t)strm->next_in[0]) << 48 |
2006 ((uint64_t)strm->next_in[1]) << 40 |
2007 ((uint64_t)strm->next_in[2]) << 32 |
2008 ((uint32_t)strm->next_in[3]) << 24 |
2009 ((uint32_t)strm->next_in[4]) << 16 |
2010 ((uint32_t)strm->next_in[5]) << 8 |
2011 (uint32_t)strm->next_in[6];
2012 strm->next_in += 7;
2013 strm->avail_in -= 7;
2019 ((uint64_t)strm->next_in[0]) << 40 |
2020 ((uint64_t)strm->next_in[1]) << 32 |
2021 ((uint32_t)strm->next_in[2]) << 24 |
2022 ((uint32_t)strm->next_in[3]) << 16 |
2023 ((uint32_t)strm->next_in[4]) << 8 |
2024 (uint32_t)strm->next_in[5];
2025 strm->next_in += 6;
2026 strm->avail_in -= 6;
2037 if (strm->avail_in == 0) {
2043 (br->cache_buffer << 8) | *strm->next_in++;
2044 strm->avail_in--;
2087 lzh_decode(struct lzh_stream *strm, int last)
2089 struct lzh_dec *ds = strm->ds;
2096 avail_in = strm->avail_in;
2099 r = lzh_read_blocks(strm, last);
2101 r = lzh_decode_blocks(strm, last);
2103 strm->total_in += avail_in - strm->avail_in;
2108 lzh_emit_window(struct lzh_stream *strm, size_t s)
2110 strm->ref_ptr = strm->ds->w_buff;
2111 strm->avail_out = (int)s;
2112 strm->total_out += s;
2116 lzh_read_blocks(struct lzh_stream *strm, int last)
2118 struct lzh_dec *ds = strm->ds;
2133 if (!lzh_br_read_ahead_0(strm, br, 16)) {
2147 lzh_emit_window(strm, ds->w_pos);
2171 if (!lzh_br_read_ahead(strm, br, ds->pt.len_bits)) {
2183 if (!lzh_br_read_ahead(strm, br,
2210 ds->loop = lzh_read_pt_bitlen(strm, ds->loop, 3);
2219 if (!lzh_br_read_ahead(strm, br, 2)) {
2234 ds->loop = lzh_read_pt_bitlen(strm, ds->loop,
2251 if (!lzh_br_read_ahead(strm, br, ds->lt.len_bits)) {
2263 if (!lzh_br_read_ahead(strm, br,
2284 if (!lzh_br_read_ahead(strm, br,
2310 if (!lzh_br_read_ahead(strm, br,
2351 lzh_decode_blocks(struct lzh_stream *strm, int last)
2353 struct lzh_dec *ds = strm->ds;
2388 if (!lzh_br_read_ahead(strm, &bre,
2420 lzh_emit_window(strm, w_size);
2433 if (!lzh_br_read_ahead(strm, &bre, pt_max_bits)) {
2455 if (!lzh_br_read_ahead(strm, &bre, p)) {
2509 lzh_emit_window(strm, w_size);
2645 lzh_read_pt_bitlen(struct lzh_stream *strm, int start, int end)
2647 struct lzh_dec *ds = strm->ds;
2664 if (!lzh_br_read_ahead(strm, br, 3))
2667 if (!lzh_br_read_ahead(strm, br, 13))