Eclipse SUMO - Simulation of Urban MObility
zstr::istreambuf Class Reference

#include <zstr.hpp>

Inheritance diagram for zstr::istreambuf:
[legend]
Collaboration diagram for zstr::istreambuf:
[legend]

Public Member Functions

 istreambuf (const istreambuf &)=delete
 
 istreambuf (std::streambuf *_sbuf_p, std::size_t _buff_size=default_buff_size, bool _auto_detect=true)
 
istreambufoperator= (const istreambuf &)=delete
 
virtual std::streambuf::int_type underflow ()
 
virtual ~istreambuf ()
 

Private Attributes

bool auto_detect
 
bool auto_detect_run
 
std::size_t buff_size
 
char * in_buff
 
char * in_buff_end
 
char * in_buff_start
 
bool is_text
 
char * out_buff
 
std::streambuf * sbuf_p
 
detail::z_stream_wrapperzstrm_p
 

Static Private Attributes

static const std::size_t default_buff_size = (std::size_t)1 << 20
 

Detailed Description

Definition at line 103 of file zstr.hpp.

Constructor & Destructor Documentation

◆ istreambuf() [1/2]

zstr::istreambuf::istreambuf ( std::streambuf *  _sbuf_p,
std::size_t  _buff_size = default_buff_size,
bool  _auto_detect = true 
)
inline

Definition at line 107 of file zstr.hpp.

References buff_size, in_buff, in_buff_end, in_buff_start, out_buff, and sbuf_p.

◆ istreambuf() [2/2]

zstr::istreambuf::istreambuf ( const istreambuf )
delete

◆ ~istreambuf()

virtual zstr::istreambuf::~istreambuf ( )
inlinevirtual

Definition at line 127 of file zstr.hpp.

References in_buff, out_buff, and zstrm_p.

Member Function Documentation

◆ operator=()

istreambuf& zstr::istreambuf::operator= ( const istreambuf )
delete

◆ underflow()

virtual std::streambuf::int_type zstr::istreambuf::underflow ( )
inlinevirtual

Field Documentation

◆ auto_detect

bool zstr::istreambuf::auto_detect
private

Definition at line 216 of file zstr.hpp.

Referenced by underflow().

◆ auto_detect_run

bool zstr::istreambuf::auto_detect_run
private

Definition at line 217 of file zstr.hpp.

Referenced by underflow().

◆ buff_size

std::size_t zstr::istreambuf::buff_size
private

Definition at line 215 of file zstr.hpp.

Referenced by istreambuf(), and underflow().

◆ default_buff_size

const std::size_t zstr::istreambuf::default_buff_size = (std::size_t)1 << 20
staticprivate

Definition at line 220 of file zstr.hpp.

◆ in_buff

char* zstr::istreambuf::in_buff
private

Definition at line 210 of file zstr.hpp.

Referenced by istreambuf(), underflow(), and ~istreambuf().

◆ in_buff_end

char* zstr::istreambuf::in_buff_end
private

Definition at line 212 of file zstr.hpp.

Referenced by istreambuf(), and underflow().

◆ in_buff_start

char* zstr::istreambuf::in_buff_start
private

Definition at line 211 of file zstr.hpp.

Referenced by istreambuf(), and underflow().

◆ is_text

bool zstr::istreambuf::is_text
private

Definition at line 218 of file zstr.hpp.

Referenced by underflow().

◆ out_buff

char* zstr::istreambuf::out_buff
private

Definition at line 213 of file zstr.hpp.

Referenced by istreambuf(), underflow(), and ~istreambuf().

◆ sbuf_p

std::streambuf* zstr::istreambuf::sbuf_p
private

Definition at line 209 of file zstr.hpp.

Referenced by istreambuf(), and underflow().

◆ zstrm_p

detail::z_stream_wrapper* zstr::istreambuf::zstrm_p
private

Definition at line 214 of file zstr.hpp.

Referenced by underflow(), and ~istreambuf().


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