ASN1C C/C++ Common Runtime
ASN1C v7.5.x
|
#include <OSRTOutputStream.h>
Public Member Functions | |
EXTRTMETHOD | OSRTOutputStream () |
EXTRTMETHOD | OSRTOutputStream (OSRTContext *mpContext, OSBOOL attachStream=FALSE) |
virtual EXTRTMETHOD | ~OSRTOutputStream () |
virtual EXTRTMETHOD int | close () |
virtual EXTRTMETHOD int | flush () |
virtual OSRTCtxtPtr | getContext () |
virtual OSCTXT * | getCtxtPtr () |
virtual char * | getErrorInfo () |
virtual char * | getErrorInfo (char *pBuf, size_t &bufSize) |
virtual int | getStatus () const |
virtual OSBOOL | isA (StreamID id) const |
virtual EXTRTMETHOD OSBOOL | isOpened () |
void | printErrorInfo () |
void | resetErrorInfo () |
virtual EXTRTMETHOD long | write (const OSOCTET *pdata, size_t size) |
virtual EXTRTMETHOD long | write (const char *pdata) |
Public Member Functions inherited from OSRTStream | |
virtual EXTRTMETHOD | ~OSRTStream () |
int | getStatus () const |
OSBOOL | isInitialized () |
void | printErrorInfo () |
void | resetErrorInfo () |
Additional Inherited Members | |
Protected Member Functions inherited from OSRTStream | |
EXTRTMETHOD | OSRTStream (OSRTContext *pContext, OSBOOL attachStream=FALSE) |
EXTRTMETHOD | OSRTStream (OSRTStream &original) |
EXTRTMETHOD | OSRTStream () |
EXTRTMETHOD char * | getErrorInfo (size_t *pBufSize) |
Protected Attributes inherited from OSRTStream | |
OSRTCtxtHolder | mCtxtHolder |
OSBOOL | mbAttached |
int | mStatus |
int | mInitStatus |
The base class definition for operations with output streams. As with the input stream, this implementation is backed by memory buffers to improve I/O performance.
EXTRTMETHOD OSRTOutputStream::OSRTOutputStream | ( | ) |
The default constructor. It initializes a buffered stream. A buffered stream maintains data in memory before reading or writing to the device. This generally provides better performance than an unbuffered stream.
|
virtual |
Virtual destructor. Closes the stream if it was opened.
|
virtual |
Closes the output or output stream and releases any system resources associated with the stream. For output streams this function also flushes all internal buffers to the stream.
Reimplemented from OSRTStream.
|
virtual |
Flushes the buffered data to the stream.
Reimplemented from OSRTStream.
|
inlinevirtual |
This method returns a pointer to the underlying OSRTContext object.
Reimplemented from OSRTStream.
References OSRTStream::getContext().
|
inlinevirtual |
This method returns a pointer to the underlying OSCTXT object. This is the structure used in calls to low-level C encode/decode functions.
Reimplemented from OSRTStream.
References OSRTStream::getCtxtPtr().
|
inlinevirtual |
Returns error text in a dynamic memory buffer. Buffer will be allocated by 'operator new []'. The calling routine is responsible to free the memory by using 'operator delete []'.
Reimplemented from OSRTStream.
References OSRTStream::getErrorInfo().
|
inlinevirtual |
Returns error text in a memory buffer. If buffer pointer is specified in parameters (not NULL) then error text will be copied in the passed buffer. Otherwise, this method allocates memory using the 'operator new []' function. The calling routine is responsible to free the memory by using 'operator delete []'.
pBuf | A pointer to a destination buffer to obtain the error text. If NULL, dynamic buffer will be allocated. |
bufSize | A reference to buffer size. If pBuf is NULL it will receive the size of allocated dynamic buffer. |
Reimplemented from OSRTStream.
References OSRTStream::getErrorInfo().
|
inlinevirtual |
This method returns the completion status of previous operation. It can be used to check completion status of constructors or methods, which do not return completion status.
References OSRTStream::getStatus().
|
inlinevirtual |
This method is used to query a stream object in order to determine its actual type.
id | Enumerated stream identifier |
Reimplemented in OSRTSocketOutputStream, OSRTMemoryOutputStream, and OSRTFileOutputStream.
References OSRTStream::isOpened().
|
virtual |
Checks if the stream open or not.
Reimplemented from OSRTStream.
|
inline |
The printErrorInfo method prints information on errors contained within the context.
References OSRTStream::printErrorInfo().
|
inline |
The resetErrorInfo method resets information on errors contained within the context.
References OSRTStream::resetErrorInfo().
|
virtual |
Write data to the stream. This method writes the given number of octets from the given array to the output stream.
pdata | The pointer to the data to be written. |
size | The number of octets to write. |
|
virtual |
Write data to the stream. This method writes data from a null-terminated character string to the output stream.
pdata | The pointer to the data to be written. |