Header file of Buffer Management related APIs. More...
Go to the source code of this file.
Classes | |
| struct | ClBufferPoolConfigT |
| The type of the buffer configuration info. More... | |
Typedefs | |
| typedef ClPtrT | ClBufferHandleT |
| The type of the handle for the buffer messages. | |
| typedef enum ClBufferMode | ClBufferModeT |
| The config mode of the Buffer. More... | |
Enumerations | |
| enum | ClBufferMode { CL_BUFFER_NATIVE_MODE , CL_BUFFER_PREALLOCATED_MODE , CL_BUFFER_MAX_MODE } |
| The config mode of the Buffer. More... | |
| enum | ClBufferSeekTypeT { CL_BUFFER_SEEK_SET = 0 , CL_BUFFER_SEEK_CUR , CL_BUFFER_SEEK_END , CL_BUFFER_SEEK_MAX } |
Functions | |
| ClRcT | clBufferChecksum16Compute (ClBufferHandleT messageHandle, ClUint32T startOffset, ClUint32T length, ClUint16T *pChecksum) |
| Computes a 16-bit checksum on a message. More... | |
| ClRcT | clBufferChecksum32Compute (ClBufferHandleT messageHandle, ClUint32T startOffset, ClUint32T length, ClUint32T *pChecksum) |
| Computes a 32-bit checksum on a message. More... | |
| ClRcT | clBufferClear (ClBufferHandleT messageHandle) |
| Deletes the content of the buffer message. More... | |
| ClRcT | clBufferConcatenate (ClBufferHandleT destination, ClBufferHandleT *pSource) |
| Concatenates source message to destination message. More... | |
| ClRcT | clBufferCreate (ClBufferHandleT *pMessageHandle) |
| Creates a new message. More... | |
| ClRcT | clBufferCreateAndAllocate (ClUint32T size, ClBufferHandleT *pMessageHandle) |
| Creates buffers for a requested size of a message. More... | |
| ClRcT | clBufferDataPrepend (ClBufferHandleT messageHandle, ClUint8T *pByteBuffer, ClUint32T numberOfBytesToWrite) |
| Prepends specified number of bytes at the begining of message. More... | |
| ClRcT | clBufferDelete (ClBufferHandleT *pMessageHandle) |
| Deletes the Buffers. More... | |
| ClRcT | clBufferDuplicate (ClBufferHandleT messageHandle, ClBufferHandleT *pDuplicatedMessage) |
| Duplicates a message. More... | |
| ClRcT | clBufferFinalize (void) |
| Cleans up the Buffer Management library. More... | |
| ClRcT | clBufferFlatten (ClBufferHandleT messageHandle, ClUint8T **ppFlattenBuffer) |
| Flattens message into a single buffer. More... | |
| ClRcT | clBufferHeaderTrim (ClBufferHandleT messageHandle, ClUint32T numberOfBytes) |
| Trims the start of the message. More... | |
| ClRcT | clBufferInitialize (const ClBufferPoolConfigT *pConfig) |
| Initializes the Buffer Management library. More... | |
| ClRcT | clBufferKernelToUserCopy (ClBufferHandleT kernelMessageHandle, ClBufferHandleT userMessageHandle) |
| Copies message from kernel-space to user-space. More... | |
| ClRcT | clBufferLengthCalc (ClBufferHandleT bufferHandle) |
| Recompute the message length & set internal variable. More... | |
| ClRcT | clBufferLengthGet (ClBufferHandleT messageHandle, ClUint32T *pMessageLength) |
| Returns the length of the message. More... | |
| ClRcT | clBufferNBytesRead (ClBufferHandleT messageHandle, ClUint8T *pByteBuffer, ClUint32T *pNumberOfBytesToRead) |
| Reads the specified number of bytes of data from a message. More... | |
| ClRcT | clBufferNBytesWrite (ClBufferHandleT messageHandle, ClUint8T *pByteBuffer, ClUint32T numberOfBytesToWrite) |
| Writes the specified number bytes of data from a message. More... | |
| ClRcT | clBufferReadOffsetGet (ClBufferHandleT messageHandle, ClUint32T *pReadOffset) |
| Returns current read offset of the message. More... | |
| ClRcT | clBufferReadOffsetSet (ClBufferHandleT messageHandle, ClInt32T newReadOffset, ClBufferSeekTypeT seekType) |
| Sets current read offset of the message. More... | |
| ClRcT | clBufferShrink (ClPoolShrinkOptionsT *pShrinkOptions) |
| Frees up the unused pools of all sizes. More... | |
| ClRcT | clBufferToBufferCopy (ClBufferHandleT sourceMessage, ClUint32T sourceMessageOffset, ClBufferHandleT destinationMessage, ClUint32T numberOfBytes) |
| Copies specific number of bytes from one message to another. More... | |
| ClRcT | clBufferTrailerTrim (ClBufferHandleT messageHandle, ClUint32T numberOfBytes) |
| Trims the tail of the message. More... | |
| ClRcT | clBufferUserToKernelCopy (ClBufferHandleT userMessageHandle, ClBufferHandleT *pKernelMessageHandle) |
| Copies message from user-space to kernel-space. More... | |
| ClRcT | clBufferWriteOffsetGet (ClBufferHandleT messageHandle, ClUint32T *pWriteOffset) |
| Returns current write offset of the message. More... | |
| ClRcT | clBufferWriteOffsetSet (ClBufferHandleT messageHandle, ClInt32T newWriteOffset, ClBufferSeekTypeT seekType) |
| Sets current write offset of the message. More... | |
| ClRcT | clDbgBufferPrint (ClBufferHandleT buffer) |
| Dumps the buffer for debugging, etc. | |
Header file of Buffer Management related APIs.