rtEXIDecoder.h File Reference
Interface for EXI low-level decoders. More...
#include "rtexisrc/osrtexi.h"
#include "rtexisrc/rtEXIEvent.h"
#include "rtexisrc/rtEXIEventCodeGroup.h"
#include "rtxmlsrc/osrtxml.h"
#include "rtxsrc/rtxArrayList.h"
Go to the source code of this file.
Functions | |
| EXTERNEXI int | rtEXIDecReset (OSCTXT *pctxt) |
| Resets the decoder for decoding a new message instance. | |
| EXTERNEXI OSBOOL | rtEXIDecHasNext (OSCTXT *pctxt) |
| This functions checks for additonal events in the decode stream. | |
| EXTERNEXI int | rtEXIDecNextEventType (OSCTXT *pctxt, OSEXIEventType *pEventType) |
Returns the next OSEXIEventType read by this decoder. | |
| EXTERNEXI int | rtEXIDecAttribute (OSCTXT *pctxt, OSXMLFullQName *pqname, const OSUTF8CHAR **ppvalue) |
| Decodes the attribute at the current position in the decode stream. | |
| EXTERNEXI int | rtEXIDecQName (OSCTXT *pctxt, OSXMLFullQName *pqname) |
| Returns the qname associated with the current event. | |
| EXTERNEXI int | rtEXIDecLocalName (OSCTXT *pctxt, const OSUTF8CHAR **ppname) |
| Returns the local name associated with the current event. | |
| EXTERNEXI int | rtEXIDecNamespaceURI (OSCTXT *pctxt, const OSUTF8CHAR **ppNSURI) |
| Returns the namespace associated with the current event. | |
| EXTERNEXI int | rtEXIDecPrefix (OSCTXT *pctxt, const OSUTF8CHAR *uri, const OSUTF8CHAR **ppPrefix) |
| Returns the namespace associated with the current event. | |
| EXTERNEXI int | rtEXIDecText (OSCTXT *pctxt, const OSXMLFullQName *pqname, const OSUTF8CHAR **ppvalue) |
| Returns the value associated with the current event. | |
| EXTERNEXI int | rtEXIDecTextToCharArray (OSCTXT *pctxt, const OSUTF8CHAR *target, size_t start, size_t length) |
Similar to rtEXIDecText but the characters are copied into a fixed-size character array. | |
| EXTERNEXI int | rtEXIDecTextLength (OSCTXT *pctxt) |
Returns the length of the string returned by rtEXIDecText. | |
| EXTERNEXI int | rtEXIDecProcessingInstruction (OSCTXT *pctxt, const OSUTF8CHAR **ppTarget, const OSUTF8CHAR **ppData) |
| This function decodes an XML processing instruction (PI). | |
| EXTERNEXI int | rtEXIDecDocumentType (OSCTXT *pctxt, const OSUTF8CHAR **ppName, const OSUTF8CHAR **ppPublic, const OSUTF8CHAR **ppSystem, const OSUTF8CHAR **ppText) |
| This function decodes an XML document type declaration (DTD). | |
| EXTERNEXI int | rtEXIDecUIntValue (OSCTXT *pctxt, OSUINT32 *pvalue) |
| This function decodes an unsigned integer value. | |
| EXTERNEXI int | rtEXIDecUTF8Str (OSCTXT *pctxt, OSUTF8CHAR **ppvalue) |
| This function decodes a UTF-8 string value. | |
| EXTERNEXI int | rtEXIDecUTF8Chars (OSCTXT *pctxt, OSUTF8CHAR **ppvalue, OSUINT32 nchars) |
| This function reads the given number of characters from the decode stream and creates a UTF-8 string. | |
Detailed Description
Interface for EXI low-level decoders.The interface is similar to StAX, but uses enumerations for the different event types and reports attributes and namespaces as individual events.
Definition in file rtEXIDecoder.h.
