Rosetta 3.3
|
A stream decorator that takes compressed input and unzips it to a istream. More...
#include <zipstream.hpp>
Public Types | |
typedef std::basic_streambuf < Elem, Tr > | basic_streambuf_type |
typedef std::basic_istream < Elem, Tr > & | istream_reference |
typedef Elem | char_type |
typedef ElemA | char_allocator_type |
typedef ByteT | byte_type |
typedef ByteAT | byte_allocator_type |
typedef byte_type * | byte_buffer_type |
typedef std::vector< byte_type, byte_allocator_type > | byte_vector_type |
typedef std::vector< char_type, char_allocator_type > | char_vector_type |
typedef Tr::int_type | int_type |
Public Member Functions | |
basic_unzip_streambuf (istream_reference istream_, size_t window_size_, size_t read_buffer_size_, size_t input_buffer_size_) | |
Construct an unzip stream. | |
~basic_unzip_streambuf () | |
int_type | underflow () |
istream_reference | get_istream () |
returns the compressed input istream | |
z_stream & | get_zip_stream () |
returns the zlib stream structure | |
int | get_zerr () const |
returns the latest zlib error state | |
uLong | get_crc () const |
returns the crc of the uncompressed data so far | |
uLong | get_out_size () const |
returns the number of uncompressed bytes | |
uLong | get_in_size () const |
returns the number of read compressed bytes |
A stream decorator that takes compressed input and unzips it to a istream.
typedef std::basic_streambuf< Elem, Tr > zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::basic_streambuf_type |
typedef ByteAT zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::byte_allocator_type |
typedef byte_type* zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::byte_buffer_type |
typedef ByteT zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::byte_type |
typedef std::vector< byte_type, byte_allocator_type > zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::byte_vector_type |
typedef ElemA zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::char_allocator_type |
typedef Elem zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::char_type |
typedef std::vector< char_type, char_allocator_type > zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::char_vector_type |
typedef Tr::int_type zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::int_type |
typedef std::basic_istream< Elem, Tr >& zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::istream_reference |
zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::basic_unzip_streambuf | ( | istream_reference | istream_, |
size_t | window_size_, | ||
size_t | read_buffer_size_, | ||
size_t | input_buffer_size_ | ||
) |
Construct an unzip stream.
zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::~basic_unzip_streambuf | ( | ) |
uLong zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_crc | ( | ) | const [inline] |
returns the crc of the uncompressed data so far
uLong zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_in_size | ( | ) | const [inline] |
returns the number of read compressed bytes
istream_reference zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_istream | ( | ) | [inline] |
returns the compressed input istream
uLong zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_out_size | ( | ) | const [inline] |
returns the number of uncompressed bytes
int zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_zerr | ( | ) | const [inline] |
returns the latest zlib error state
z_stream& zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::get_zip_stream | ( | ) | [inline] |
returns the zlib stream structure
basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::int_type zlib_stream::basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT >::underflow | ( | ) |