OSRTMemoryOutputStream Class Reference
Generic memory output stream. More...
#include <OSRTMemoryOutputStream.h>
Public Member Functions | |
EXTRTMETHOD | OSRTMemoryOutputStream () |
The default constructor initializes the memory output stream to use a dynamic memory output buffer. | |
EXTRTMETHOD | OSRTMemoryOutputStream (OSOCTET *pMemBuf, size_t bufSize) |
Initializes the memory output stream using the specified memory buffer. | |
EXTRTMETHOD | OSRTMemoryOutputStream (OSRTContext *pContext, OSOCTET *pMemBuf, size_t bufSize) |
Initializes the memory output stream using the specified memory buffer. | |
EXTRTMETHOD OSOCTET * | getBuffer (size_t *pSize=0) |
This method returns the address of the memory buffer to which data was written. | |
virtual OSBOOL | isA (StreamID id) const |
This method is used to query a stream object in order to determine its actual type. | |
int | reset () |
This method resets the output memory stream internal buffer to allow it to be overwritten with new data. |
Detailed Description
Generic memory output stream.
This class provides methods for streaming data to an output memory buffer.
Definition at line 37 of file OSRTMemoryOutputStream.h.
Constructor & Destructor Documentation
EXTRTMETHOD OSRTMemoryOutputStream::OSRTMemoryOutputStream | ( | ) |
The default constructor initializes the memory output stream to use a dynamic memory output buffer.
The status of the construction can be obtained by calling the getStatus
method.
- See also:
- rtxStreamMemoryCreate
EXTRTMETHOD OSRTMemoryOutputStream::OSRTMemoryOutputStream | ( | OSOCTET * | pMemBuf, | |
size_t | bufSize | |||
) |
Initializes the memory output stream using the specified memory buffer.
The status of the construction can be obtained by calling the getStatus
method.
- Parameters:
-
pMemBuf The pointer to the buffer. bufSize The size of the buffer.
- See also:
- rtxStreamMemoryAttach
EXTRTMETHOD OSRTMemoryOutputStream::OSRTMemoryOutputStream | ( | OSRTContext * | pContext, | |
OSOCTET * | pMemBuf, | |||
size_t | bufSize | |||
) |
Initializes the memory output stream using the specified memory buffer.
The status of the construction can be obtained by calling the getStatus
method.
- Parameters:
-
pContext Pointer to a context to use. pMemBuf The pointer to the buffer. bufSize The size of the buffer.
- See also:
- rtxStreamMemoryAttach
Member Function Documentation
EXTRTMETHOD OSOCTET* OSRTMemoryOutputStream::getBuffer | ( | size_t * | pSize = 0 |
) |
This method returns the address of the memory buffer to which data was written.
If the buffer memory is dynamic, it may be freed using the rtxMemFreePtr function or it will be freed when the stream object is destroyed.
- Parameters:
-
pSize Pointer to a size variable to receive the number of bytes written to the stream. This is an optional parameter, if a null pointer is passed, size is not returned.
- Returns:
- Pointer to memory buffer.
virtual OSBOOL OSRTMemoryOutputStream::isA | ( | StreamID | id | ) | const [inline, virtual] |
This method is used to query a stream object in order to determine its actual type.
- Parameters:
-
id Enumerated stream identifier
- Returns:
- True if the stream matches the identifier
Reimplemented from OSRTOutputStream.
Definition at line 92 of file OSRTMemoryOutputStream.h.
int OSRTMemoryOutputStream::reset | ( | ) |
This method resets the output memory stream internal buffer to allow it to be overwritten with new data.
Memory for the buffer is not freed.
- Returns:
- Completion status of operation: 0 = success, negative return value is error.
The documentation for this class was generated from the following file: