CStreamUtils Struct Reference
[C++ IOStream Fixups And Utilities]

Search Toolkit Book for CStreamUtils

#include <stream_utils.hpp>

List of all members.


Detailed Description

Definition at line 56 of file stream_utils.hpp.

Static Public Member Functions

static void Pushback (CNcbiIstream &is, CT_CHAR_TYPE *buf, streamsize buf_size, void *del_ptr)
static void Pushback (CNcbiIstream &is, const CT_CHAR_TYPE *buf, streamsize buf_size)
static void Stepback (CNcbiIstream &is, CT_CHAR_TYPE *buf, streamsize buf_size, void *del_ptr=0)
static streamsize Readsome (CNcbiIstream &is, CT_CHAR_TYPE *buf, streamsize buf_size)

Private Types

enum  EPushback_How { ePushback_Copy, ePushback_NoCopy, ePushback_Stepback }

Static Private Member Functions

static void x_Pushback (CNcbiIstream &is, CT_CHAR_TYPE *buf, streamsize buf_size, void *del_ptr=0, EPushback_How how=ePushback_Copy)


Member Enumeration Documentation

enum CStreamUtils::EPushback_How [private]
 

Enumerator:
ePushback_Copy 
ePushback_NoCopy 
ePushback_Stepback 

Definition at line 114 of file stream_utils.hpp.


Member Function Documentation

static void CStreamUtils::Pushback CNcbiIstream is,
const CT_CHAR_TYPE *  buf,
streamsize  buf_size
[inline, static]
 

Definition at line 92 of file stream_utils.hpp.

References x_Pushback().

static void CStreamUtils::Pushback CNcbiIstream is,
CT_CHAR_TYPE *  buf,
streamsize  buf_size,
void *  del_ptr
[inline, static]
 

Definition at line 83 of file stream_utils.hpp.

References ePushback_NoCopy, and x_Pushback().

Referenced by CStreamLineReader::x_AdvanceEOLSimple(), and CCgiRequest::x_ProcessInputStream().

streamsize CStreamUtils::Readsome CNcbiIstream is,
CT_CHAR_TYPE *  buf,
streamsize  buf_size
[static]
 

Definition at line 517 of file stream_utils.cpp.

References s_DoReadsome().

Referenced by CStreamByteSourceReader::Read(), and CCGIStreamReader::Read().

static void CStreamUtils::Stepback CNcbiIstream is,
CT_CHAR_TYPE *  buf,
streamsize  buf_size,
void *  del_ptr = 0
[inline, static]
 

Definition at line 98 of file stream_utils.hpp.

References ePushback_Stepback, and x_Pushback().

Referenced by CStreamByteSourceReader::Pushback().

void CStreamUtils::x_Pushback CNcbiIstream is,
CT_CHAR_TYPE *  buf,
streamsize  buf_size,
void *  del_ptr = 0,
EPushback_How  how = ePushback_Copy
[static, private]
 

Definition at line 350 of file stream_utils.cpp.

References _ASSERT, ePushback_Copy, ePushback_NoCopy, ePushback_Stepback, CPushback_Streambuf::kMinBufSize, CPushback_Streambuf::m_Buf, CPushback_Streambuf::m_BufSize, CPushback_Streambuf::m_DelPtr, and memmove.

Referenced by Pushback(), and Stepback().


The documentation for this struct was generated from the following files:
Generated on Wed Dec 9 08:11:00 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:20:03 2009 by modify_doxy.py rev. 173732