Public Types | |
typedef unsigned long | DataSize |
typedef unsigned long | BufferCount |
Public Member Functions | |
CReadAccumulationBuffer (JetByteTools::Core::ILockableObject &criticalSection, DataSize maxSize) | |
CReadAccumulationBuffer (const CReadAccumulationBuffer &rhs) | |
CReadAccumulationBuffer & | operator= (const CReadAccumulationBuffer &rhs) |
void | SetMaxSize (DataSize maxSize) |
void * | PrepareData () |
void | UseData () |
void | AddBuffer (JetByteTools::IO::CSmartBuffer &buffer) |
void * | GetData () const |
DataSize | GetDataSize () const |
BufferCount | BuffersConsumed () |
BufferCount | Purge () |
bool | IsEmpty () const |
Protected Types | |
typedef JetByteTools::Core::TExpandableBuffer < BYTE > | ByteBuffer |
Protected Attributes | |
JetByteTools::IO::CSortedBufferProcessor | m_bufferList |
ByteBuffer | m_buffer |
JetByteTools::IO::CSmartBuffer | m_currentBuffer |
DataSize | m_used |
DataSize | m_maxSize |
BufferCount | m_buffersConsumed |
BufferCount | m_buffersAccumulated |
typedef unsigned long DataSize [inherited] |
typedef unsigned long BufferCount [inherited] |
typedef JetByteTools::Core::TExpandableBuffer<BYTE> ByteBuffer [protected, inherited] |
CReadAccumulationBuffer | ( | JetByteTools::Core::ILockableObject & | criticalSection, | |
DataSize | maxSize | |||
) |
CReadAccumulationBuffer | ( | const CReadAccumulationBuffer & | rhs | ) |
CReadAccumulationBuffer& operator= | ( | const CReadAccumulationBuffer & | rhs | ) |
void SetMaxSize | ( | DataSize | maxSize | ) |
void * PrepareData | ( | ) |
void UseData | ( | ) |
void AddBuffer | ( | JetByteTools::IO::CSmartBuffer & | buffer | ) | [inherited] |
void * GetData | ( | ) | const [inherited] |
CAccumulationBuffer::DataSize GetDataSize | ( | ) | const [inherited] |
CAccumulationBuffer::BufferCount BuffersConsumed | ( | ) | [inherited] |
CAccumulationBuffer::BufferCount Purge | ( | ) | [inherited] |
bool IsEmpty | ( | ) | const [inherited] |
JetByteTools::IO::CSortedBufferProcessor m_bufferList [protected, inherited] |
ByteBuffer m_buffer [protected, inherited] |
JetByteTools::IO::CSmartBuffer m_currentBuffer [protected, inherited] |
BufferCount m_buffersConsumed [protected, inherited] |
BufferCount m_buffersAccumulated [protected, inherited] |