Open Lighting Architecture
0.9.3
|
Public Member Functions | |
IOQueue () | |
IOQueue. | |
IOQueue (class MemoryBlockPool *block_pool) | |
~IOQueue () | |
unsigned int | Size () const |
bool | Empty () const |
void | Write (const uint8_t *data, unsigned int length) |
unsigned int | Read (uint8_t *data, unsigned int length) |
unsigned int | Read (std::string *output, unsigned int length) |
unsigned int | Peek (uint8_t *data, unsigned int length) const |
struct IOVec * | AsIOVec (int *io_count) const |
void | Pop (unsigned int n) |
void | AppendBlock (class MemoryBlock *block) |
void | Clear () |
void | Purge () |
void | Dump (std::ostream *output) |
Additional Inherited Members | |
Static Public Member Functions inherited from ola::io::IOVecInterface | |
static void | FreeIOVec (const struct IOVec *iov) |
ola::io::IOQueue::~IOQueue | ( | ) |
Clean up
void ola::io::IOQueue::AppendBlock | ( | class MemoryBlock * | block | ) |
Append an MemoryBlock to this queue. This may leave a hole in the last block before this method was called, but that's unavoidable without copying (which we don't want to do).
|
readvirtual |
Return this IOQueue as an array of IOVec structures. Note: The IOVec array points at internal memory structures. This array is invalidated when any non-const methods are called (Append, Pop etc.)
Is the IOQueue is empty, this will return NULL and set iocnt to 0.
Use FreeIOVec() to release the IOVec array.
Implements ola::io::IOVecInterface.
void ola::io::IOQueue::Clear | ( | ) |
Remove all data from the IOQueue.
void ola::io::IOQueue::Dump | ( | std::ostream * | output | ) |
Dump this IOQueue as a human readable string
unsigned int ola::io::IOQueue::Peek | ( | uint8_t * | data, |
unsigned int | n | ||
) | const |
Copy the first n bytes into the region pointed to by data
|
virtual |
Remove the first n bytes from the buffer
Implements ola::io::IOVecInterface.
|
virtual |
Read up to n bytes into the memory location data and shrink the IOQueue by the amount read.
Implements ola::io::InputBufferInterface.
|
virtual |
Read up to n bytes into the string output.
Implements ola::io::InputBufferInterface.
|
virtual |
Return the amount of data in the buffer
Implements ola::io::OutputBufferInterface.
|
virtual |
Append (length) bytes of data to the buffer
Implements ola::io::OutputBufferInterface.