rtxMemBuf.h File Reference

#include "rtxsrc/rtxContext.h"

Go to the source code of this file.


Classes

struct  OSRTMEMBUF

Defines

#define OSMBDFLTSEGSIZE   1024
#define OSMEMBUFPTR(pmb)   ((pmb)->buffer + (pmb)->startidx)
#define OSMEMBUFENDPTR(pmb)   ((pmb)->buffer + (pmb)->startidx + (pmb)->usedcnt)
#define OSMEMBUFUSEDSIZE(pmb)   ((size_t)(pmb)->usedcnt)
#define OSMBAPPENDSTR(pmb, str)   rtxMemBufAppend(pmb,(OSOCTET*)str,OSCRTLSTRLEN(str))
#define OSMBAPPENDUTF8(pmb, str)   rtxMemBufAppend(pmb,(OSOCTET*)str,rtxUTF8LenBytes(str))

Functions

EXTERNRT int rtxMemBufAppend (OSRTMEMBUF *pMemBuf, const OSOCTET *pdata, size_t nbytes)
 This function appends the data to the end of a memory buffer.
EXTERNRT int rtxMemBufCut (OSRTMEMBUF *pMemBuf, size_t fromOffset, size_t nbytes)
 This function cuts off the part of memory buffer.
EXTERNRT void rtxMemBufFree (OSRTMEMBUF *pMemBuf)
 This function frees the memory buffer.
EXTERNRT OSOCTET * rtxMemBufGetData (OSRTMEMBUF *pMemBuf, int *length)
 This function returns the pointer to the used part of a memory buffer.
EXTERNRT int rtxMemBufGetDataLen (OSRTMEMBUF *pMemBuf)
 This function returns the length of the used part of a memory buffer.
EXTERNRT void rtxMemBufInit (OSCTXT *pCtxt, OSRTMEMBUF *pMemBuf, size_t segsize)
 This function initializes a memory buffer structure.
EXTERNRT void rtxMemBufInitBuffer (OSCTXT *pCtxt, OSRTMEMBUF *pMemBuf, OSOCTET *buf, size_t bufsize, size_t segsize)
 This function assigns a static buffer to the memory buffer structure.
EXTERNRT int rtxMemBufPreAllocate (OSRTMEMBUF *pMemBuf, size_t nbytes)
 This function allocates a buffer with a predetermined amount of space.
EXTERNRT void rtxMemBufReset (OSRTMEMBUF *pMemBuf)
 This function resets the memory buffer structure.
EXTERNRT int rtxMemBufSet (OSRTMEMBUF *pMemBuf, OSOCTET value, size_t nbytes)
 This function sets part of a memory buffer to a specified octet value.
EXTERNRT OSBOOL rtxMemBufSetExpandable (OSRTMEMBUF *pMemBuf, OSBOOL isExpandable)
 This function sets "isExpandable" flag for the memory buffer object.
EXTERNRT OSBOOL rtxMemBufSetUseSysMem (OSRTMEMBUF *pMemBuf, OSBOOL value)
 This function sets a flag to indicate that system memory management should be used instead of the custom memory manager.
EXTERNRT int rtxMemBufTrimW (OSRTMEMBUF *pMemBuf)
 This function trims white space of the memory buffer.

Detailed Description

Definition in file rtxMemBuf.h.