Defines | |
#define | MQE_DYNAMIC_BUFFER_SIZE_DEFAULT |
default dynamic buffer size | |
#define | MQE_DYNAMIC_BUFFER_SIZE_EXTRA_SMALL |
extra small dynamic buffer size | |
#define | MQE_DYNAMIC_BUFFER_SIZE_SMALL |
small dynamic buffer size | |
#define | MQE_DYNAMIC_BUFFER_SIZE_MEDIUM |
mediuml dynamic buffer size | |
#define | MQE_DYNAMIC_BUFFER_SIZE_LARGE |
large dynamic buffer size | |
#define | MQE_DYNAMIC_BUFFER_SIZE_EXTRA_LARGE |
extra large dynamic buffer size | |
Functions | |
MQERETURN | mqeDynamicBuffer_new (MQeExceptBlock *pExceptBlock, MQeDynamicBufferHndl *phDynamicBuffer, MQEINT16 blockSize) |
create a new dynamic buffer. | |
MQERETURN | mqeDynamicBuffer_free (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock) |
free a dynamic buffer. | |
MQERETURN | mqeDynamicBuffer_append (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock, MQEBYTE *pInput, MQEINT32 offset, MQEINT32 *pInputLength) |
Append bytes into dynamic buffer. | |
MQERETURN | mqeDynamicBuffer_prefix (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock, MQEBYTE *pInput, MQEINT32 offset, MQEINT32 *pInputLength) |
Prefix bytes into dynamic buffer. | |
MQERETURN | mqeDynamicBuffer_read (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock, MQEBYTE *pOutput, MQEINT32 offset, MQEINT32 *pOutputLength) |
Read bytes (destructive) from dynamic buffer into a byte array. | |
MQERETURN | mqeDynamicBuffer_examine (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock, MQEBYTE *pOutput, MQEINT32 offset, MQEINT32 *pOutputLength, MQEINT32 startFrom) |
Examine (non-destructive read) the content of dynamic buffer. | |
MQERETURN | mqeDynamicBuffer_erase (MQeDynamicBufferHndl hDynamicBuffer, MQeExceptBlock *pExceptBlock) |
Erase the content of dynamic buffer. |
This item represents a simple implementation of a DynamicBuffer. The DynamicBuffer is designed to store byte sequences.
When the user invokes mqeDynamicBuffer_new() to instantiate a DynamicBuffer, the system creates an empty buffer. Byte sequences can appended/prefixed into a dynamic buffer using mqeDynamicBuffer_append()/mqeDynamicBuffer_prefix(). The leading bytes stored in the buffer can read destructively using mqeDynamicBuffer_read(). The amount read off is the same as the size of the output byte array provided by the caller (provided that there is enough bytes available. The DynamicBuffer dynamically increases or reduces its memory allocation as bytes are added or read off. Non-destructive read can be achieved by using mqeDynamicBuffer_examine(). The read/examine and append/prefix operations can be intermixed if so wished.
|
|
|
|
|
|
|
|
|
|
|
|
|
|