Input Stream Buffer Class.
#include <dirac_cppparser.h>
List of all members.
Public Member Functions |
| InputStreamBuffer () |
| Constructor.
|
| ~InputStreamBuffer () |
| Destructor.
|
std::ios::pos_type | Rewind () |
| Rewind buffer to start of data.
|
std::ios::pos_type | Seek (std::ios::pos_type bytes, std::ios::seekdir pos=std::ios::cur) |
| Seek to position specified by bytes offset from pos.
|
std::ios::pos_type | Tell () |
| Return the current read position in the buffer.
|
void | Copy (char *start, int bytes) |
| Copy data into buffer.
|
void | PurgeProcessedData () |
| Delete all processed data from buffer.
|
Static Private Attributes |
static const int | m_buffer_size = 1232896 |
| Buffer size.
|
Constructor & Destructor Documentation
dirac::InputStreamBuffer::InputStreamBuffer |
( |
| ) |
|
dirac::InputStreamBuffer::~InputStreamBuffer |
( |
| ) |
|
Member Function Documentation
void dirac::InputStreamBuffer::Copy |
( |
char * |
start, |
|
|
int |
bytes |
|
) |
| |
Copy take
- Parameters:
-
start | memory area start |
bytes | number of bytes to copy starting from start |
void dirac::InputStreamBuffer::PurgeProcessedData |
( |
| ) |
|
std::ios::pos_type dirac::InputStreamBuffer::Rewind |
( |
| ) |
|
std::ios::pos_type dirac::InputStreamBuffer::Seek |
( |
std::ios::pos_type |
bytes, |
|
|
std::ios::seekdir |
pos = std::ios::cur |
|
) |
| |
Seek takes
- Parameters:
-
bytes | offset in bytes |
pos | the position from which the offset is applied |
std::ios::pos_type dirac::InputStreamBuffer::Tell |
( |
| ) |
|
Member Data Documentation
const int dirac::InputStreamBuffer::m_buffer_size = 1232896 |
|
staticprivate |
char* dirac::InputStreamBuffer::m_chunk_buffer |
|
private |
The documentation for this class was generated from the following file: