|
EXTXMLMETHOD | OSXMLEncodeBuffer () |
| Default constructor.
|
|
EXTXMLMETHOD | OSXMLEncodeBuffer (OSOCTET *pMsgBuf, size_t msgBufLen) |
| This constructor allows a static message buffer to be specified to receive the encoded message. More...
|
|
int | addXMLHeader (const OSUTF8CHAR *version=OSUTF8("1.0"), const OSUTF8CHAR *encoding=OSUTF8(OSXMLHDRUTF8), OSBOOL newLine=TRUE) |
| This method adds XML header text to the output buffer with the given version number and encoding attributes. More...
|
|
EXTXMLMETHOD int | addXMLText (const OSUTF8CHAR *text) |
| This method adds encoded XML text to the encode buffer. More...
|
|
virtual size_t | getMsgLen () |
| This method returns the length of a previously encoded XML message. More...
|
|
virtual EXTXMLMETHOD int | init () |
| This method reinitializes the encode buffer to allow a new message to be encoded. More...
|
|
virtual OSBOOL | isA (Type bufferType) |
| This is a virtual method that must be overridden by derived classes to allow identification of the class. More...
|
|
void | nullTerminate () |
| This method adds a null-terminator character ('\0') at the current buffer position.
|
|
EXTXMLMETHOD void | setFragment (OSBOOL value=TRUE) |
| This method sets a flag indicating that the data is to be encoded as ax XML fragment instead of as a complete XML document (i.e. More...
|
|
virtual EXTXMLMETHOD long | write (const char *filename) |
| This method writes the encoded message to the given file. More...
|
|
virtual EXTXMLMETHOD long | write (FILE *fp) |
| This version of the write method writes to a file that is specified by a FILE pointer. More...
|
|
EXTXMLMETHOD int | encodeAttr (const OSUTF8CHAR *name, const OSUTF8CHAR *value) |
| This function encodes an attribute in which the name and value are given as null-terminated UTF-8 strings. More...
|
|
EXTXMLMETHOD int | encodeText (const OSUTF8CHAR *value) |
| This method encodes XML textual content. More...
|
|
EXTXMLMETHOD int | endDocument () |
| This method ends an XML document by flushing any remaining data to the stream.
|
|
EXTXMLMETHOD int | endElement (const OSUTF8CHAR *elemName, OSXMLNamespace *pNS=0) |
| This method encodes an end element tag value (</elemName>). More...
|
|
EXTXMLMETHOD int | startDocument () |
| This method writes information to start an XML document to the encode stream. More...
|
|
EXTXMLMETHOD int | startElement (const OSUTF8CHAR *elemName, OSXMLNamespace *pNS=0, OSRTDList *pNSAttrs=0, OSBOOL terminate=FALSE) |
| This method writes information to start an XML element to the encode stream. More...
|
|
EXTXMLMETHOD int | termStartElement () |
| This metod terminates a currently open XML start element by adding either a '>' or '/>' (if empty) terminator. More...
|
|
virtual EXTXMLMETHOD void * | getAppInfo () |
| The getAppInfo method returns the pointer to application context information.
|
|
EXTXMLMETHOD int | getIndent () |
| This method returns current XML output indent value. More...
|
|
EXTXMLMETHOD int | getIndentChar () |
| This method returns current XML output indent character value (default is space). More...
|
|
EXTXMLMETHOD OSBOOL | getWriteBOM () |
| This function returns whether writing the Unicode BOM is currently enabled or disabled. More...
|
|
virtual EXTXMLMETHOD void | setNamespace (const OSUTF8CHAR *prefix, const OSUTF8CHAR *uri, OSRTDList *pNSAttrs=0) |
| This method sets a namespace in the context namespace list. More...
|
|
virtual EXTXMLMETHOD void | setAppInfo (void *pXMLInfo) |
| This method sets application specific context information within the common context structure. More...
|
|
EXTXMLMETHOD void | setFormatting (OSBOOL doFormatting) |
| This method sets XML output formatting to the given value. More...
|
|
EXTXMLMETHOD void | setIndent (OSUINT8 indent) |
| This method sets XML output indent to the given value. More...
|
|
EXTXMLMETHOD void | setIndentChar (char indentChar) |
| This method sets XML output indent character to the given value. More...
|
|
EXTXMLMETHOD void | setWriteBOM (OSBOOL write) |
| This method sets whether to write the Unicode byte order mark before the XML header. More...
|
|
The OSXMLEncodeBuffer class is derived from the OSXMLEncodeBase class.
It contains variables and methods specific to encoding XML messages. It is used to manage the buffer into which a message is to be encoded.
Definition at line 38 of file OSXMLEncodeBuffer.h.