ASN1C C/C++ Common Runtime
ASN1C v7.3.x
|
#include <OSRTInputStream.h>
Public Member Functions | |
EXTRTMETHOD | OSRTInputStream () |
EXTRTMETHOD | OSRTInputStream (OSRTContext *mpContext, OSBOOL attachStream=FALSE) |
virtual EXTRTMETHOD | ~OSRTInputStream () |
virtual EXTRTMETHOD int | close () |
virtual EXTRTMETHOD size_t | currentPos () |
virtual EXTRTMETHOD int | flush () |
virtual OSBOOL | isA (StreamID id) const |
virtual OSRTCtxtPtr | getContext () |
virtual OSCTXT * | getCtxtPtr () |
virtual char * | getErrorInfo () |
virtual char * | getErrorInfo (char *pBuf, size_t &bufSize) |
virtual int | getPosition (size_t *ppos) |
virtual int | getStatus () const |
virtual EXTRTMETHOD OSBOOL | isOpened () |
virtual EXTRTMETHOD OSBOOL | markSupported () |
virtual EXTRTMETHOD int | mark (size_t readAheadLimit) |
void | printErrorInfo () |
void | resetErrorInfo () |
virtual EXTRTMETHOD long | read (OSOCTET *pDestBuf, size_t maxToRead) |
virtual EXTRTMETHOD long | readBlocking (OSOCTET *pDestBuf, size_t toReadBytes) |
virtual EXTRTMETHOD int | reset () |
virtual int | setPosition (size_t pos) |
virtual EXTRTMETHOD int | skip (size_t n) |
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 |
This is the base class for input streams. These streams are buffered (I/O is stored in memory prior to being written) to provide higher performance.
EXTRTMETHOD OSRTInputStream::OSRTInputStream | ( | ) |
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.
OSRTStreamException | Stream create or initialize failed. |
|
virtual |
Virtual destructor. Closes the stream if it was opened.
|
virtual |
Closes the input 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 |
This method returns the current position in the stream (in octets).
|
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().
|
virtual |
Returns the current stream position. This may be used with the setPosition
method to reset back to an arbitrary point in the input stream.
ppos | Pointer to a variable to receive position. |
|
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(), and OSRTStream::isOpened().
|
inlinevirtual |
This method is used to query a stream object in order to determine its actual type.
id | Enumerated stream identifier |
Reimplemented in OSRTSocketInputStream, OSRTFileInputStream, OSRTHexTextInputStream, and OSRTMemoryInputStream.
Referenced by OSRTHexTextInputStream::isA().
|
virtual |
Checks, is the stream opened or not.
Reimplemented from OSRTStream.
|
virtual |
This method marks the current position in this input stream. A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes. The readAheadLimit argument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.
readAheadLimit | the maximum limit of bytes that can be read before the mark position becomes invalid. |
|
virtual |
Tests if this input stream supports the mark and reset methods. Whether or not mark and reset are supported is an invariant property of a particular input stream instance. By default, it returns FALSE.
|
inline |
The printErrorInfo method prints information on errors contained within the context.
References OSRTStream::printErrorInfo().
|
virtual |
Read data from the stream. This method reads up to maxToRead
bytes from the stream. It may return a value less then this if the mamimum number of bytes is not available.
pDestBuf | Pointer to a buffer to receive a data. |
maxToRead | Size of the buffer. |
|
virtual |
Read data from the stream. This method reads up to maxToRead
bytes from the stream. It may return a value less then this if the mamimum number of bytes is not available.
pDestBuf | Pointer to a buffer to receive a data. |
toReadBytes | Number of bytes to be read. |
|
virtual |
Repositions this stream to the position at the time the mark method was last called on this input stream.
|
inline |
The resetErrorInfo method resets information on errors contained within the context.
References OSRTStream::resetErrorInfo().
|
virtual |
Sets the current stream position to the given offset.
pos | Position stream is to be reset to. This is normally obtained via a call to getPosition , although in most cases it is a zero-based offset. |
|
virtual |
Skips over and discards the specified amount of data octets from this input stream.
n | The number of octets to be skipped. |