Rosetta
Public Types | Public Member Functions | Private Attributes | List of all members
zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT > Class Template Reference

Base class for unzip istreams. More...

#include <zipstream.hpp>

Inheritance diagram for zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >:
Inheritance graph
[legend]

Public Types

typedef std::basic_istream< Elem, Tr > & istream_reference
 
typedef basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT > unzip_streambuf_type
 

Public Member Functions

 basic_zip_istreambase (istream_reference ostream_, size_t window_size_, size_t read_buffer_size_, size_t input_buffer_size_)
 
unzip_streambuf_typerdbuf ()
 returns the underlying unzip istream object More...
 
int get_zerr () const
 returns the zlib error state More...
 
uLong get_crc () const
 returns the uncompressed data crc More...
 
uLong get_out_size () const
 returns the uncompressed data size More...
 
uLong get_in_size () const
 returns the compressed data size More...
 

Private Attributes

unzip_streambuf_type m_buf
 

Detailed Description

template<typename Elem, typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
class zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >

Base class for unzip istreams.

Note
Contains a basic_unzip_streambuf

Member Typedef Documentation

◆ istream_reference

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
typedef std::basic_istream< Elem, Tr >& zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::istream_reference

◆ unzip_streambuf_type

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
typedef basic_unzip_streambuf< Elem, Tr, ElemA, ByteT, ByteAT > zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::unzip_streambuf_type

Constructor & Destructor Documentation

◆ basic_zip_istreambase()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::basic_zip_istreambase ( istream_reference  ostream_,
size_t  window_size_,
size_t  read_buffer_size_,
size_t  input_buffer_size_ 
)
inline

Member Function Documentation

◆ get_crc()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
uLong zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::get_crc ( ) const
inline

◆ get_in_size()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
uLong zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::get_in_size ( ) const
inline

◆ get_out_size()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
uLong zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::get_out_size ( ) const
inline

◆ get_zerr()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
int zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::get_zerr ( ) const
inline

◆ rdbuf()

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
unzip_streambuf_type* zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::rdbuf ( )
inline

returns the underlying unzip istream object

References zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::m_buf.

Member Data Documentation

◆ m_buf

template<typename Elem , typename Tr = std::char_traits< Elem >, typename ElemA = std::allocator< Elem >, typename ByteT = unsigned char, typename ByteAT = std::allocator< ByteT >>
unzip_streambuf_type zlib_stream::basic_zip_istreambase< Elem, Tr, ElemA, ByteT, ByteAT >::m_buf
private

The documentation for this class was generated from the following file: