OSXMLEncodeBuffer Class ReferenceThe OSXMLEncodeBuffer class is derived from the OSXMLMessageBuffer base class.
More...
#include <rtXmlCppMsgBuf.h>
Inheritance diagram for OSXMLEncodeBuffer:
List of all members.
|
Public Member Functions |
|
| OSXMLEncodeBuffer () |
| | Default constructor.
|
| | OSXMLEncodeBuffer (OSOCTET *pMsgBuf, size_t msgBufLen) |
| | This constructor allows a static message buffer to be specified to receive the encoded message.
|
| virtual size_t | getMsgLen () |
| | This method returns the length of a previously encoded XML message.
|
| virtual void | init () |
| | This method reinitializes the encode buffer to allow a new message to be encoded.
|
| virtual OSBOOL | isA (Type bufferType) |
| | This is a virtual method that must be overridden by derived classes to allow identification of the class.
|
| virtual long | write (const char *filename) |
| | This method writes the encoded message to the given file.
|
| virtual long | write (FILE *fp) |
| | This version of the write method writes to a file that is specified by a FILE pointer.
|
Protected Member Functions |
|
| OSXMLEncodeBuffer (OSContext *pContext) |
Detailed Description
The OSXMLEncodeBuffer class is derived from the OSXMLMessageBuffer base 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 137 of file rtXmlCppMsgBuf.h.
Constructor & Destructor Documentation
| OSXMLEncodeBuffer::OSXMLEncodeBuffer |
( |
OSOCTET * |
pMsgBuf, |
|
|
size_t |
msgBufLen |
|
) |
|
|
|
|
This constructor allows a static message buffer to be specified to receive the encoded message.
- Parameters:
-
| pMsgBuf | A pointer to a fixed size message buffer to receive the encoded message. |
| msgBufLen | Size of the fixed-size message buffer. |
|
Member Function Documentation
| virtual size_t OSXMLEncodeBuffer::getMsgLen |
( |
|
) |
[inline, virtual] |
|
| virtual void OSXMLEncodeBuffer::init |
( |
|
) |
[virtual] |
|
|
|
This method reinitializes the encode buffer to allow a new message to be encoded.
This makes it possible to reuse one message buffer object in a loop to encode multiple messages. After this method is called, any previously encoded message in the buffer will be overwritten on the next encode call.
Reimplemented from OSMessageBufferIF. |
| virtual OSBOOL OSXMLEncodeBuffer::isA |
( |
Type |
bufferType |
) |
[inline, virtual] |
|
|
|
This is a virtual method that must be overridden by derived classes to allow identification of the class.
The base class variant is abstract. This method matches an enumerated identifier defined in the base class. One identifier is declared for each of the derived classes.
- Parameters:
-
| bufferType | Enumerated identifier specifying a derived class. This type is defined as a public access type in the OSMessageBufferIF base interface. Possible values include BEREncode, BERDecode, PEREncode, PERDecode, XMLEncode, and XMLDecode. |
- Returns:
- Boolean result of the match operation. True if the
bufferType argument is XMLEncode. argument.
Definition at line 193 of file rtXmlCppMsgBuf.h. |
| virtual long OSXMLEncodeBuffer::write |
( |
FILE * |
fp |
) |
[virtual] |
|
|
|
This version of the write method writes to a file that is specified by a FILE pointer.
- Parameters:
-
| fp | Pointer to FILE structure to which the encoded message will be written. |
- Returns:
- Number of octets actually written. This value may be less than the actual message length if an error occurs.
|
| virtual long OSXMLEncodeBuffer::write |
( |
const char * |
filename |
) |
[virtual] |
|
|
|
This method writes the encoded message to the given file.
- Parameters:
-
| filename | The name of file to which the encoded message will be written. |
- Returns:
- Number of octets actually written. This value may be less than the actual message length if an error occurs.
|
The documentation for this class was generated from the following file:
|