Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PASN_Stream Class Reference

#include <asner.h>

Inheritance diagram for PASN_Stream:

PBYTEArray List of all members.

Public Member Functions

 PASN_Stream ()
 PASN_Stream (const PBYTEArray &bytes)
 PASN_Stream (const BYTE *buf, PINDEX size)
void PrintOn (ostream &strm) const
PINDEX GetPosition () const
void SetPosition (PINDEX newPos)
BOOL IsAtEnd ()
void ResetDecoder ()
void BeginEncoding ()
void CompleteEncoding ()
virtual BOOL Read (PChannel &chan)=0
virtual BOOL Write (PChannel &chan)=0
virtual BOOL NullDecode (PASN_Null &)=0
virtual void NullEncode (const PASN_Null &)=0
virtual BOOL BooleanDecode (PASN_Boolean &)=0
virtual void BooleanEncode (const PASN_Boolean &)=0
virtual BOOL IntegerDecode (PASN_Integer &)=0
virtual void IntegerEncode (const PASN_Integer &)=0
virtual BOOL EnumerationDecode (PASN_Enumeration &)=0
virtual void EnumerationEncode (const PASN_Enumeration &)=0
virtual BOOL RealDecode (PASN_Real &)=0
virtual void RealEncode (const PASN_Real &)=0
virtual BOOL ObjectIdDecode (PASN_ObjectId &)=0
virtual void ObjectIdEncode (const PASN_ObjectId &)=0
virtual BOOL BitStringDecode (PASN_BitString &)=0
virtual void BitStringEncode (const PASN_BitString &)=0
virtual BOOL OctetStringDecode (PASN_OctetString &)=0
virtual void OctetStringEncode (const PASN_OctetString &)=0
virtual BOOL ConstrainedStringDecode (PASN_ConstrainedString &)=0
virtual void ConstrainedStringEncode (const PASN_ConstrainedString &)=0
virtual BOOL BMPStringDecode (PASN_BMPString &)=0
virtual void BMPStringEncode (const PASN_BMPString &)=0
virtual BOOL ChoiceDecode (PASN_Choice &)=0
virtual void ChoiceEncode (const PASN_Choice &)=0
virtual BOOL ArrayDecode (PASN_Array &)=0
virtual void ArrayEncode (const PASN_Array &)=0
virtual BOOL SequencePreambleDecode (PASN_Sequence &)=0
virtual void SequencePreambleEncode (const PASN_Sequence &)=0
virtual BOOL SequenceKnownDecode (PASN_Sequence &, PINDEX, PASN_Object &)=0
virtual void SequenceKnownEncode (const PASN_Sequence &, PINDEX, const PASN_Object &)=0
virtual BOOL SequenceUnknownDecode (PASN_Sequence &)=0
virtual void SequenceUnknownEncode (const PASN_Sequence &)=0
BYTE ByteDecode ()
void ByteEncode (unsigned value)
unsigned BlockDecode (BYTE *bufptr, unsigned nBytes)
void BlockEncode (const BYTE *bufptr, PINDEX nBytes)
void ByteAlign ()

Protected Attributes

PINDEX byteOffset
unsigned bitOffset

Detailed Description

Base class for ASN decoder/encoder stream.


Constructor & Destructor Documentation

PASN_Stream::PASN_Stream  ) 
 

PASN_Stream::PASN_Stream const PBYTEArray bytes  ) 
 

PASN_Stream::PASN_Stream const BYTE *  buf,
PINDEX  size
 


Member Function Documentation

virtual BOOL PASN_Stream::ArrayDecode PASN_Array  )  [pure virtual]
 

virtual void PASN_Stream::ArrayEncode const PASN_Array  )  [pure virtual]
 

void PASN_Stream::BeginEncoding  ) 
 

virtual BOOL PASN_Stream::BitStringDecode PASN_BitString  )  [pure virtual]
 

virtual void PASN_Stream::BitStringEncode const PASN_BitString  )  [pure virtual]
 

unsigned PASN_Stream::BlockDecode BYTE *  bufptr,
unsigned  nBytes
 

void PASN_Stream::BlockEncode const BYTE *  bufptr,
PINDEX  nBytes
 

virtual BOOL PASN_Stream::BMPStringDecode PASN_BMPString  )  [pure virtual]
 

virtual void PASN_Stream::BMPStringEncode const PASN_BMPString  )  [pure virtual]
 

virtual BOOL PASN_Stream::BooleanDecode PASN_Boolean  )  [pure virtual]
 

virtual void PASN_Stream::BooleanEncode const PASN_Boolean  )  [pure virtual]
 

void PASN_Stream::ByteAlign  ) 
 

BYTE PASN_Stream::ByteDecode  ) 
 

void PASN_Stream::ByteEncode unsigned  value  ) 
 

virtual BOOL PASN_Stream::ChoiceDecode PASN_Choice  )  [pure virtual]
 

virtual void PASN_Stream::ChoiceEncode const PASN_Choice  )  [pure virtual]
 

void PASN_Stream::CompleteEncoding  ) 
 

virtual BOOL PASN_Stream::ConstrainedStringDecode PASN_ConstrainedString  )  [pure virtual]
 

virtual void PASN_Stream::ConstrainedStringEncode const PASN_ConstrainedString  )  [pure virtual]
 

virtual BOOL PASN_Stream::EnumerationDecode PASN_Enumeration  )  [pure virtual]
 

virtual void PASN_Stream::EnumerationEncode const PASN_Enumeration  )  [pure virtual]
 

PINDEX PASN_Stream::GetPosition  )  const [inline]
 

virtual BOOL PASN_Stream::IntegerDecode PASN_Integer  )  [pure virtual]
 

virtual void PASN_Stream::IntegerEncode const PASN_Integer  )  [pure virtual]
 

BOOL PASN_Stream::IsAtEnd  )  [inline]
 

virtual BOOL PASN_Stream::NullDecode PASN_Null  )  [pure virtual]
 

virtual void PASN_Stream::NullEncode const PASN_Null  )  [pure virtual]
 

virtual BOOL PASN_Stream::ObjectIdDecode PASN_ObjectId  )  [pure virtual]
 

virtual void PASN_Stream::ObjectIdEncode const PASN_ObjectId  )  [pure virtual]
 

virtual BOOL PASN_Stream::OctetStringDecode PASN_OctetString  )  [pure virtual]
 

virtual void PASN_Stream::OctetStringEncode const PASN_OctetString  )  [pure virtual]
 

void PASN_Stream::PrintOn ostream &  strm  )  const
 

virtual BOOL PASN_Stream::Read PChannel chan  )  [pure virtual]
 

virtual BOOL PASN_Stream::RealDecode PASN_Real  )  [pure virtual]
 

virtual void PASN_Stream::RealEncode const PASN_Real  )  [pure virtual]
 

void PASN_Stream::ResetDecoder  ) 
 

virtual BOOL PASN_Stream::SequenceKnownDecode PASN_Sequence ,
PINDEX  ,
PASN_Object
[pure virtual]
 

virtual void PASN_Stream::SequenceKnownEncode const PASN_Sequence ,
PINDEX  ,
const PASN_Object
[pure virtual]
 

virtual BOOL PASN_Stream::SequencePreambleDecode PASN_Sequence  )  [pure virtual]
 

virtual void PASN_Stream::SequencePreambleEncode const PASN_Sequence  )  [pure virtual]
 

virtual BOOL PASN_Stream::SequenceUnknownDecode PASN_Sequence  )  [pure virtual]
 

virtual void PASN_Stream::SequenceUnknownEncode const PASN_Sequence  )  [pure virtual]
 

void PASN_Stream::SetPosition PINDEX  newPos  ) 
 

virtual BOOL PASN_Stream::Write PChannel chan  )  [pure virtual]
 


Member Data Documentation

unsigned PASN_Stream::bitOffset [protected]
 

PINDEX PASN_Stream::byteOffset [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Sep 28 10:27:34 2005 for PWLib by  doxygen 1.4.4