This class represents a thread-safe buffer to which data can be written and from which the same data can be read again, making it well suited to safely pass data between threads.
#include <mipstreambuffer.h>
List of all members.
Public Member Functions |
| | MIPStreamBuffer (int blockSize, int preAllocBlocks=0) |
| | Constructs a MIPStreamBuffer object.
|
| void | clear () |
| | Resets the buffers.
|
| void | write (const void *pData, int amount) |
| | Writes amount bytes from pData into the buffer.
|
| int | read (void *pData, int amount) |
| | Reads and removes amount bytes from the buffer, storing them in pData.
|
| int | getAmountBuffered () const |
| | Returns the amount of data which is currently being stored.
|
Constructor & Destructor Documentation
| MIPStreamBuffer::MIPStreamBuffer |
( |
int |
blockSize, |
|
|
int |
preAllocBlocks = 0 |
|
) |
| |
Constructs a MIPStreamBuffer object.
- Parameters:
-
| blockSize | The data will be stored in a linked list containing blocks of this size. |
| preAllocBlocks | The number of blocks for which memory will be pre-allocated. |
Member Function Documentation
| void MIPStreamBuffer::clear |
( |
| ) |
|
| int MIPStreamBuffer::getAmountBuffered |
( |
| ) |
const |
| int MIPStreamBuffer::read |
( |
void * |
pData, |
|
|
int |
amount |
|
) |
| |
| void MIPStreamBuffer::write |
( |
const void * |
pData, |
|
|
int |
amount |
|
) |
| |
The documentation for this class was generated from the following file: