|
blocxx
|
#include <BaseStreamBuffer.hpp>
Public Types | |
| enum | EDirectionFlag { E_IN , E_OUT , E_IN_OUT } |
Public Member Functions | |
| BaseStreamBuffer (EDirectionFlag direction, size_t bufSize=BASE_BUF_SIZE) | |
| Create a base stream buffer. | |
| ~BaseStreamBuffer () | |
Protected Member Functions | |
| int | underflow () |
| std::streamsize | xsputn (const char *s, std::streamsize n) |
| virtual int | overflow (int c) |
| virtual int | sync () |
| virtual void | initBuffers () |
| virtual void | initGetBuffer () |
| virtual void | initPutBuffer () |
| virtual int | buffer_to_device (const char *c, int n) |
| Writes the buffer to the "device". | |
| virtual int | buffer_from_device (char *c, int n) |
| Fill the buffer from the "device". | |
Private Member Functions | |
| int | buffer_in () |
| int | buffer_out () |
| BaseStreamBuffer (const BaseStreamBuffer &arg) | |
| BaseStreamBuffer & | operator= (const BaseStreamBuffer &arg) |
Private Attributes | |
| std::streamsize | m_bufSize |
| char * | m_inputBuffer |
| char * | m_outputBuffer |
Definition at line 57 of file BaseStreamBuffer.hpp.
| Enumerator | |
|---|---|
| E_IN | |
| E_OUT | |
| E_IN_OUT | |
Definition at line 60 of file BaseStreamBuffer.hpp.
| BLOCXX_NAMESPACE::BaseStreamBuffer::BaseStreamBuffer | ( | EDirectionFlag | direction, |
| size_t | bufSize = BASE_BUF_SIZE ) |
Create a base stream buffer.
| direction | E_IN, E_OUT, E_IN_OUT |
| bufSize | size of buffer |
Definition at line 51 of file BaseStreamBuffer.cpp.
References E_IN, E_IN_OUT, E_OUT, initGetBuffer(), initPutBuffer(), m_bufSize, m_inputBuffer, m_outputBuffer, and BLOCXX_NAMESPACE::operator==().
| BLOCXX_NAMESPACE::BaseStreamBuffer::~BaseStreamBuffer | ( | ) |
Definition at line 85 of file BaseStreamBuffer.cpp.
References m_inputBuffer, and m_outputBuffer.
|
private |
Fill the buffer from the "device".
| c | A pointer to the beginning of the buffer |
| n | The number of bytes to be read into the buffer. |
| IOException | on failure. |
Reimplemented in BLOCXX_NAMESPACE::FileBuf, and BLOCXX_NAMESPACE::IOIFCStreamBuffer.
Definition at line 190 of file BaseStreamBuffer.cpp.
References BLOCXX_ASSERT.
Referenced by buffer_in().
|
private |
Definition at line 166 of file BaseStreamBuffer.cpp.
References buffer_from_device(), m_bufSize, m_inputBuffer, and BLOCXX_NAMESPACE::operator==().
Referenced by underflow().
|
private |
Definition at line 98 of file BaseStreamBuffer.cpp.
References buffer_to_device(), m_outputBuffer, and BLOCXX_NAMESPACE::operator==().
Referenced by overflow(), and sync().
Writes the buffer to the "device".
| c | A pointer to the start of the buffer |
| n | the number of bytes to write |
Reimplemented in BLOCXX_NAMESPACE::FileBuf, BLOCXX_NAMESPACE::IOIFCStreamBuffer, and BLOCXX_NAMESPACE::OStringStreamBuf.
Definition at line 183 of file BaseStreamBuffer.cpp.
References BLOCXX_ASSERT.
Referenced by buffer_out().
|
protectedvirtual |
Definition at line 67 of file BaseStreamBuffer.cpp.
References initGetBuffer(), and initPutBuffer().
Referenced by BLOCXX_NAMESPACE::IOIFCStreamBuffer::reset().
|
protectedvirtual |
Definition at line 80 of file BaseStreamBuffer.cpp.
References m_inputBuffer, and BLOCXX_NAMESPACE::operator==().
Referenced by BaseStreamBuffer(), and initBuffers().
|
protectedvirtual |
Definition at line 74 of file BaseStreamBuffer.cpp.
References m_bufSize, m_outputBuffer, and BLOCXX_NAMESPACE::operator==().
Referenced by BaseStreamBuffer(), and initBuffers().
|
private |
Definition at line 107 of file BaseStreamBuffer.cpp.
References buffer_out(), and BLOCXX_NAMESPACE::operator==().
|
protectedvirtual |
Definition at line 92 of file BaseStreamBuffer.cpp.
References buffer_out().
Referenced by BLOCXX_NAMESPACE::OStringStream::c_str(), BLOCXX_NAMESPACE::OStringStream::length(), BLOCXX_NAMESPACE::OStringStream::releaseString(), BLOCXX_NAMESPACE::OStringStream::toString(), and BLOCXX_NAMESPACE::IOIFCStreamBuffer::~IOIFCStreamBuffer().
|
protected |
Definition at line 149 of file BaseStreamBuffer.cpp.
References buffer_in(), and BLOCXX_NAMESPACE::operator==().
|
protected |
Definition at line 127 of file BaseStreamBuffer.cpp.
References i, and BLOCXX_NAMESPACE::operator==().
|
private |
Definition at line 107 of file BaseStreamBuffer.hpp.
Referenced by BaseStreamBuffer(), buffer_in(), and initPutBuffer().
|
private |
Definition at line 108 of file BaseStreamBuffer.hpp.
Referenced by BaseStreamBuffer(), buffer_in(), initGetBuffer(), and ~BaseStreamBuffer().
|
private |
Definition at line 109 of file BaseStreamBuffer.hpp.
Referenced by BaseStreamBuffer(), buffer_out(), initPutBuffer(), and ~BaseStreamBuffer().