ASN1C C/C++ Common Runtime  ASN1C v7.8.x
Public Member Functions | List of all members
OSRTMemoryInputStream Class Reference

#include <OSRTMemoryInputStream.h>

Inheritance diagram for OSRTMemoryInputStream:
OSRTInputStream OSRTStream

Public Member Functions

EXTRTMETHOD OSRTMemoryInputStream (const OSOCTET *pMemBuf, size_t bufSize)
 
EXTRTMETHOD OSRTMemoryInputStream (OSRTContext *pContext, const OSOCTET *pMemBuf, size_t bufSize)
 
virtual OSBOOL isA (StreamID id) const
 
- Public Member Functions inherited from OSRTInputStream
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 OSRTCtxtPtr getContext ()
 
virtual OSCTXTgetCtxtPtr ()
 
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
 

Detailed Description

Generic memory input stream. This class provides methods for streaming data from an input memory buffer.

Constructor & Destructor Documentation

◆ OSRTMemoryInputStream() [1/2]

EXTRTMETHOD OSRTMemoryInputStream::OSRTMemoryInputStream ( const OSOCTET *  pMemBuf,
size_t  bufSize 
)

Initializes the memory input stream using the specified memory buffer.

Parameters
pMemBufThe pointer to the buffer.
bufSizeThe size of the buffer.
See also
rtxStreamMemoryAttach

◆ OSRTMemoryInputStream() [2/2]

EXTRTMETHOD OSRTMemoryInputStream::OSRTMemoryInputStream ( OSRTContext pContext,
const OSOCTET *  pMemBuf,
size_t  bufSize 
)

Initializes the memory input stream using the specified memory buffer.

Parameters
pContextPointer to a context to use.
pMemBufThe pointer to the buffer.
bufSizeThe size of the buffer.
See also
rtxStreamMemoryAttach

Member Function Documentation

◆ isA()

virtual OSBOOL OSRTMemoryInputStream::isA ( StreamID  id) const
inlinevirtual

This method is used to query a stream object in order to determine its actual type.

Parameters
idEnumerated stream identifier
Returns
True if the stream matches the identifier

Reimplemented from OSRTInputStream.


The documentation for this class was generated from the following file: