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))

Typedefs

typedef struct OSRTMEMBUF OSRTMEMBUF

Functions

int rtxMemBufAppend (OSRTMEMBUF *pMemBuf, const OSOCTET *pdata, size_t nbytes)
int rtxMemBufCut (OSRTMEMBUF *pMemBuf, size_t fromOffset, size_t nbytes)
void rtxMemBufFree (OSRTMEMBUF *pMemBuf)
OSOCTET * rtxMemBufGetData (OSRTMEMBUF *pMemBuf, int *length)
int rtxMemBufGetDataLen (OSRTMEMBUF *pMemBuf)
void rtxMemBufInit (OSCTXT *pCtxt, OSRTMEMBUF *pMemBuf, size_t segsize)
void rtxMemBufInitBuffer (OSCTXT *pCtxt, OSRTMEMBUF *pMemBuf, OSOCTET *buf, size_t bufsize, size_t segsize)
int rtxMemBufPreAllocate (OSRTMEMBUF *pMemBuf, size_t nbytes)
void rtxMemBufReset (OSRTMEMBUF *pMemBuf)
int rtxMemBufSet (OSRTMEMBUF *pMemBuf, OSOCTET value, size_t nbytes)
OSBOOL rtxMemBufSetExpandable (OSRTMEMBUF *pMemBuf, OSBOOL isExpandable)
OSBOOL rtxMemBufSetUseSysMem (OSRTMEMBUF *pMemBuf, OSBOOL value)
int rtxMemBufTrimW (OSRTMEMBUF *pMemBuf)

Detailed Description