Lines Matching refs:lastrm

117 				    struct la_zstream *lastrm,
120 struct la_zstream *lastrm);
1618 struct la_zstream *lastrm, const char *name)
1623 lastrm->valid = 0;
1624 lastrm->real_stream = NULL;
1633 compression_init_encoder_copy(struct archive *a, struct la_zstream *lastrm)
1636 if (lastrm->valid)
1637 compression_end(a, lastrm);
1638 lastrm->valid = 1;
1639 lastrm->code = compression_code_copy;
1640 lastrm->end = compression_end_copy;
1646 struct la_zstream *lastrm, enum la_zaction action)
1651 if (lastrm->avail_out > lastrm->avail_in)
1652 bytes = lastrm->avail_in;
1654 bytes = lastrm->avail_out;
1656 memcpy(lastrm->next_out, lastrm->next_in, bytes);
1657 lastrm->next_in += bytes;
1658 lastrm->avail_in -= bytes;
1659 lastrm->total_in += bytes;
1660 lastrm->next_out += bytes;
1661 lastrm->avail_out -= bytes;
1662 lastrm->total_out += bytes;
1664 if (action == ARCHIVE_Z_FINISH && lastrm->avail_in == 0)
1670 compression_end_copy(struct archive *a, struct la_zstream *lastrm)
1673 lastrm->valid = 0;
1683 struct la_zstream *lastrm, int level, int withheader)
1687 if (lastrm->valid)
1688 compression_end(a, lastrm);
1698 strm->next_in = (Bytef *)(uintptr_t)(const void *)lastrm->next_in;
1699 strm->avail_in = (uInt)lastrm->avail_in;
1700 strm->total_in = (uLong)lastrm->total_in;
1701 strm->next_out = lastrm->next_out;
1702 strm->avail_out = (uInt)lastrm->avail_out;
1703 strm->total_out = (uLong)lastrm->total_out;
1708 lastrm->real_stream = NULL;
1713 lastrm->real_stream = strm;
1714 lastrm->valid = 1;
1715 lastrm->code = compression_code_deflate;
1716 lastrm->end = compression_end_deflate;
1722 struct la_zstream *lastrm, enum la_zaction action)
1727 strm = (z_stream *)lastrm->real_stream;
1731 strm->next_in = (Bytef *)(uintptr_t)(const void *)lastrm->next_in;
1732 strm->avail_in = (uInt)lastrm->avail_in;
1733 strm->total_in = (uLong)lastrm->total_in;
1734 strm->next_out = lastrm->next_out;
1735 strm->avail_out = (uInt)lastrm->avail_out;
1736 strm->total_out = (uLong)lastrm->total_out;
1739 lastrm->next_in = strm->next_in;
1740 lastrm->avail_in = strm->avail_in;
1741 lastrm->total_in = strm->total_in;
1742 lastrm->next_out = strm->next_out;
1743 lastrm->avail_out = strm->avail_out;
1744 lastrm->total_out = strm->total_out;
1759 compression_end_deflate(struct archive *a, struct la_zstream *lastrm)
1764 strm = (z_stream *)lastrm->real_stream;
1767 lastrm->real_stream = NULL;
1768 lastrm->valid = 0;
1779 struct la_zstream *lastrm, int level, int withheader)
1784 if (lastrm->valid)
1785 compression_end(a, lastrm);
1786 return (compression_unsupported_encoder(a, lastrm, "deflate"));
1796 struct la_zstream *lastrm, int level)
1800 if (lastrm->valid)
1801 compression_end(a, lastrm);
1811 strm->next_in = (char *)(uintptr_t)(const void *)lastrm->next_in;
1812 strm->avail_in = lastrm->avail_in;
1813 strm->total_in_lo32 = (uint32_t)(lastrm->total_in & 0xffffffff);
1814 strm->total_in_hi32 = (uint32_t)(lastrm->total_in >> 32);
1815 strm->next_out = (char *)lastrm->next_out;
1816 strm->avail_out = lastrm->avail_out;
1817 strm->total_out_lo32 = (uint32_t)(lastrm->total_out & 0xffffffff);
1818 strm->total_out_hi32 = (uint32_t)(lastrm->total_out >> 32);
1821 lastrm->real_stream = NULL;
1826 lastrm->real_stream = strm;
1827 lastrm->valid = 1;
1828 lastrm->code = compression_code_bzip2;
1829 lastrm->end = compression_end_bzip2;
1835 struct la_zstream *lastrm, enum la_zaction action)
1840 strm = (bz_stream *)lastrm->real_stream;
1844 strm->next_in = (char *)(uintptr_t)(const void *)lastrm->next_in;
1845 strm->avail_in = lastrm->avail_in;
1846 strm->total_in_lo32 = (uint32_t)(lastrm->total_in & 0xffffffff);
1847 strm->total_in_hi32 = (uint32_t)(lastrm->total_in >> 32);
1848 strm->next_out = (char *)lastrm->next_out;
1849 strm->avail_out = lastrm->avail_out;
1850 strm->total_out_lo32 = (uint32_t)(lastrm->total_out & 0xffffffff);
1851 strm->total_out_hi32 = (uint32_t)(lastrm->total_out >> 32);
1854 lastrm->next_in = (const unsigned char *)strm->next_in;
1855 lastrm->avail_in = strm->avail_in;
1856 lastrm->total_in =
1859 lastrm->next_out = (unsigned char *)strm->next_out;
1860 lastrm->avail_out = strm->avail_out;
1861 lastrm->total_out =
1881 compression_end_bzip2(struct archive *a, struct la_zstream *lastrm)
1886 strm = (bz_stream *)lastrm->real_stream;
1889 lastrm->real_stream = NULL;
1890 lastrm->valid = 0;
1902 struct la_zstream *lastrm, int level)
1906 if (lastrm->valid)
1907 compression_end(a, lastrm);
1908 return (compression_unsupported_encoder(a, lastrm, "bzip2"));
1918 struct la_zstream *lastrm, int level, uint64_t filter_id)
1926 if (lastrm->valid)
1927 compression_end(a, lastrm);
1939 lastrm->real_stream = NULL;
1948 r = lzma_properties_size(&(lastrm->prop_size), lzmafilters);
1951 lastrm->real_stream = NULL;
1956 if (lastrm->prop_size) {
1957 lastrm->props = malloc(lastrm->prop_size);
1958 if (lastrm->props == NULL) {
1960 lastrm->real_stream = NULL;
1965 r = lzma_properties_encode(lzmafilters, lastrm->props);
1968 lastrm->real_stream = NULL;
1979 lastrm->real_stream = strm;
1980 lastrm->valid = 1;
1981 lastrm->code = compression_code_lzma;
1982 lastrm->end = compression_end_lzma;
1987 lastrm->real_stream = NULL;
1995 lastrm->real_stream = NULL;
2007 struct la_zstream *lastrm, int level)
2009 return compression_init_encoder_lzma(a, lastrm, level,
2015 struct la_zstream *lastrm, int level)
2017 return compression_init_encoder_lzma(a, lastrm, level,
2023 struct la_zstream *lastrm, enum la_zaction action)
2028 strm = (lzma_stream *)lastrm->real_stream;
2029 strm->next_in = lastrm->next_in;
2030 strm->avail_in = lastrm->avail_in;
2031 strm->total_in = lastrm->total_in;
2032 strm->next_out = lastrm->next_out;
2033 strm->avail_out = lastrm->avail_out;
2034 strm->total_out = lastrm->total_out;
2037 lastrm->next_in = strm->next_in;
2038 lastrm->avail_in = strm->avail_in;
2039 lastrm->total_in = strm->total_in;
2040 lastrm->next_out = strm->next_out;
2041 lastrm->avail_out = strm->avail_out;
2042 lastrm->total_out = strm->total_out;
2067 compression_end_lzma(struct archive *a, struct la_zstream *lastrm)
2072 strm = (lzma_stream *)lastrm->real_stream;
2075 lastrm->valid = 0;
2076 lastrm->real_stream = NULL;
2082 struct la_zstream *lastrm, int level)
2086 if (lastrm->valid)
2087 compression_end(a, lastrm);
2088 return (compression_unsupported_encoder(a, lastrm, "lzma"));
2092 struct la_zstream *lastrm, int level)
2096 if (lastrm->valid)
2097 compression_end(a, lastrm);
2098 return (compression_unsupported_encoder(a, lastrm, "lzma"));
2110 struct la_zstream *lastrm = &(zip->stream);
2113 if (lastrm->avail_out) {
2114 *lastrm->next_out++ = b;
2115 lastrm->avail_out--;
2116 lastrm->total_out++;
2119 strm = (struct ppmd_stream *)lastrm->real_stream;
2128 struct la_zstream *lastrm, unsigned maxOrder, uint32_t msize)
2134 if (lastrm->valid)
2135 compression_end(a, lastrm);
2180 lastrm->real_stream = strm;
2181 lastrm->valid = 1;
2182 lastrm->code = compression_code_ppmd;
2183 lastrm->end = compression_end_ppmd;
2184 lastrm->prop_size = 5;
2185 lastrm->props = props;
2191 struct la_zstream *lastrm, enum la_zaction action)
2197 strm = (struct ppmd_stream *)lastrm->real_stream;
2202 while (lastrm->avail_out && strm->buff_bytes) {
2203 *lastrm->next_out++ = *p++;
2204 lastrm->avail_out--;
2205 lastrm->total_out++;
2214 while (lastrm->avail_in && lastrm->avail_out) {
2217 *lastrm->next_in++);
2218 lastrm->avail_in--;
2219 lastrm->total_in++;
2221 if (lastrm->avail_in == 0 && action == ARCHIVE_Z_FINISH) {
2233 compression_end_ppmd(struct archive *a, struct la_zstream *lastrm)
2239 strm = (struct ppmd_stream *)lastrm->real_stream;
2243 lastrm->real_stream = NULL;
2244 lastrm->valid = 0;
2302 compression_code(struct archive *a, struct la_zstream *lastrm,
2305 if (lastrm->valid)
2306 return (lastrm->code(a, lastrm, action));
2311 compression_end(struct archive *a, struct la_zstream *lastrm)
2313 if (lastrm->valid) {
2314 lastrm->prop_size = 0;
2315 free(lastrm->props);
2316 lastrm->props = NULL;
2317 return (lastrm->end(a, lastrm));