ASN1C C/C++ Common Runtime  ASN1C v7.5.x
Classes | Macros | Typedefs | Functions
rtxBuffer.h File Reference
#include "rtxsrc/rtxContext.h"
#include "rtxsrc/rtxSList.h"

Go to the source code of this file.

Classes

struct  _OSRTBufLocDescr
 

Macros

#define MIN_STREAM_BACKOFF   0
 
#define OSRTPUTCHAR(pctxt, ch)   rtxWriteBytes (pctxt, (OSOCTET*)&ch, 1)
 
#define OSRTPUTCHARREV(pctxt, ch)   (pctxt)->buffer.data[--(pctxt)->buffer.byteIndex]=(OSOCTET)ch;
 
#define OSRTZTERM(pctxt)   (pctxt)->buffer.data[(pctxt)->buffer.byteIndex]=(OSOCTET)0;
 
#define OSRTSAFEZTERM(pctxt)
 
#define OSRTSAFEPUTCHAR(pctxt, ch)
 
#define OSRTSAFEPUTCHAR_ZTERM(pctxt, ch)
 
#define OSRTSAFEPUTCHAR1(pctxt, ch, stat)
 
#define OSRTMEMCPY(pctxt, bdata, len)
 
#define OSRTMEMCPYREV(pctxt, bdata, len)
 
#define OSRTSAFEMEMCPY(pctxt, bdata, len)
 
#define OSRTSAFEMEMCPY1(pctxt, bdata, len, stat)
 
#define OSRTGETBUFUTF8LEN(pctxt)   rtxCalcUTF8Len (OSRTBUFPTR (pctxt), OSRTBUFSIZE (pctxt))
 
#define OSRTCHKBUFUTF8LEN(pctxt, lower, upper, stat)
 
#define OSRTENDOFBUF(pctxt)   ((pctxt)->buffer.byteIndex >= (pctxt)->buffer.size)
 
#define OSRTByteAlign(pctxt)
 

Typedefs

typedef struct _OSRTBufLocDescr OSRTBufLocDescr
 

Functions

int rtxCheckBuffer (OSCTXT *pctxt, size_t nbytes)
 
int rtxCheckOutputBuffer (OSCTXT *pctxt, size_t nbytes)
 
OSBOOL rtxIsOutputBufferFlushable (OSCTXT *pctxt)
 
int rtxFlushOutputBuffer (OSCTXT *pctxt)
 
int rtxExpandOutputBuffer (OSCTXT *pctxt, size_t nbytes)
 
int rtxCheckInputBuffer (OSCTXT *pctxt, size_t nbytes)
 
int rtxCopyAsciiText (OSCTXT *pctxt, const char *text)
 
int rtxCopyUTF8Text (OSCTXT *pctxt, const OSUTF8CHAR *text)
 
int rtxCopyUnicodeText (OSCTXT *pctxt, const OSUNICHAR *text)
 
int rtxLoadInputBuffer (OSCTXT *pctxt, OSSIZE nbytes)
 
int rtxPeekByte (OSCTXT *pctxt, OSOCTET *pbyte)
 
int rtxPeekBytes (OSCTXT *pctxt, OSOCTET *pdata, OSSIZE bufsize, OSSIZE nocts, OSSIZE *pactual)
 
int rtxReadBytesSafe (OSCTXT *pctxt, OSOCTET *buffer, size_t bufsize, size_t nocts)
 
int rtxReadBytes (OSCTXT *pctxt, OSOCTET *pdata, size_t nocts)
 
int rtxReadBytesDynamic (OSCTXT *pctxt, OSOCTET **ppdata, size_t nocts, OSBOOL *pMemAlloc)
 
int rtxWriteBytes (OSCTXT *pctxt, const OSOCTET *pdata, size_t nocts)
 
int rtxWriteIndent (OSCTXT *pctxt)
 
void rtxIndentDecr (OSCTXT *pctxt)
 
void rtxIndentIncr (OSCTXT *pctxt)
 
void rtxIndentReset (OSCTXT *pctxt)
 
size_t rtxGetIndentLevels (OSCTXT *pctxt)
 
OSBOOL rtxCanonicalSort (OSOCTET *refPoint, OSRTSList *pList, OSBOOL normal)
 
int rtxEncCanonicalSort (OSCTXT *pctxt, OSCTXT *pMemCtxt, OSRTSList *pList)
 
void rtxGetBufLocDescr (OSCTXT *pctxt, OSRTBufLocDescr *pDescr)
 
void rtxAddBufLocDescr (OSCTXT *pctxt, OSRTSList *pElemList, OSRTBufLocDescr *pDescr)
 

Detailed Description

Common runtime functions for reading from or writing to the message buffer defined within the context structure.