PPER_Stream Class Reference

#include <asnper.h>

Inheritance diagram for PPER_Stream:
PASN_Stream PBYTEArray PBaseArray< T > PAbstractArray PContainer PObject

List of all members.

Public Member Functions

 PPER_Stream (int aligned=PTrue)
 PPER_Stream (const BYTE *buf, PINDEX size, PBoolean aligned=PTrue)
 PPER_Stream (const PBYTEArray &bytes, PBoolean aligned=PTrue)
PPER_Streamoperator= (const PBYTEArray &bytes)
unsigned GetBitsLeft () const
virtual PBoolean Read (PChannel &chan)
virtual PBoolean Write (PChannel &chan)
virtual PBoolean NullDecode (PASN_Null &)
virtual void NullEncode (const PASN_Null &)
virtual PBoolean BooleanDecode (PASN_Boolean &)
virtual void BooleanEncode (const PASN_Boolean &)
virtual PBoolean IntegerDecode (PASN_Integer &)
virtual void IntegerEncode (const PASN_Integer &)
virtual PBoolean EnumerationDecode (PASN_Enumeration &)
virtual void EnumerationEncode (const PASN_Enumeration &)
virtual PBoolean RealDecode (PASN_Real &)
virtual void RealEncode (const PASN_Real &)
virtual PBoolean ObjectIdDecode (PASN_ObjectId &)
virtual void ObjectIdEncode (const PASN_ObjectId &)
virtual PBoolean BitStringDecode (PASN_BitString &)
virtual void BitStringEncode (const PASN_BitString &)
virtual PBoolean OctetStringDecode (PASN_OctetString &)
virtual void OctetStringEncode (const PASN_OctetString &)
virtual PBoolean ConstrainedStringDecode (PASN_ConstrainedString &)
virtual void ConstrainedStringEncode (const PASN_ConstrainedString &)
virtual PBoolean BMPStringDecode (PASN_BMPString &)
virtual void BMPStringEncode (const PASN_BMPString &)
virtual PBoolean ChoiceDecode (PASN_Choice &)
virtual void ChoiceEncode (const PASN_Choice &)
virtual PBoolean ArrayDecode (PASN_Array &)
virtual void ArrayEncode (const PASN_Array &)
virtual PBoolean SequencePreambleDecode (PASN_Sequence &)
virtual void SequencePreambleEncode (const PASN_Sequence &)
virtual PBoolean SequenceKnownDecode (PASN_Sequence &, PINDEX, PASN_Object &)
virtual void SequenceKnownEncode (const PASN_Sequence &, PINDEX, const PASN_Object &)
virtual PBoolean SequenceUnknownDecode (PASN_Sequence &)
virtual void SequenceUnknownEncode (const PASN_Sequence &)
PBoolean IsAligned () const
PBoolean SingleBitDecode ()
void SingleBitEncode (PBoolean value)
PBoolean MultiBitDecode (unsigned nBits, unsigned &value)
void MultiBitEncode (unsigned value, unsigned nBits)
PBoolean SmallUnsignedDecode (unsigned &value)
void SmallUnsignedEncode (unsigned value)
PBoolean LengthDecode (unsigned lower, unsigned upper, unsigned &len)
void LengthEncode (unsigned len, unsigned lower, unsigned upper)
PBoolean UnsignedDecode (unsigned lower, unsigned upper, unsigned &value)
void UnsignedEncode (int value, unsigned lower, unsigned upper)
void AnyTypeEncode (const PASN_Object *value)

Protected Attributes

PBoolean aligned

Detailed Description

Class for ASN Packed Encoding Rules stream.


Constructor & Destructor Documentation

PPER_Stream::PPER_Stream ( int  aligned = PTrue  ) 
PPER_Stream::PPER_Stream ( const BYTE *  buf,
PINDEX  size,
PBoolean  aligned = PTrue 
)
PPER_Stream::PPER_Stream ( const PBYTEArray bytes,
PBoolean  aligned = PTrue 
)

Member Function Documentation

void PPER_Stream::AnyTypeEncode ( const PASN_Object value  ) 
virtual PBoolean PPER_Stream::ArrayDecode ( PASN_Array  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::ArrayEncode ( const PASN_Array  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::BitStringDecode ( PASN_BitString  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::BitStringEncode ( const PASN_BitString  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::BMPStringDecode ( PASN_BMPString  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::BMPStringEncode ( const PASN_BMPString  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::BooleanDecode ( PASN_Boolean  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::BooleanEncode ( const PASN_Boolean  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::ChoiceDecode ( PASN_Choice  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::ChoiceEncode ( const PASN_Choice  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::ConstrainedStringDecode ( PASN_ConstrainedString  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::ConstrainedStringEncode ( const PASN_ConstrainedString  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::EnumerationDecode ( PASN_Enumeration  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::EnumerationEncode ( const PASN_Enumeration  )  [virtual]

Implements PASN_Stream.

unsigned PPER_Stream::GetBitsLeft (  )  const
virtual PBoolean PPER_Stream::IntegerDecode ( PASN_Integer  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::IntegerEncode ( const PASN_Integer  )  [virtual]

Implements PASN_Stream.

PBoolean PPER_Stream::IsAligned (  )  const [inline]

References aligned.

PBoolean PPER_Stream::LengthDecode ( unsigned  lower,
unsigned  upper,
unsigned &  len 
)
void PPER_Stream::LengthEncode ( unsigned  len,
unsigned  lower,
unsigned  upper 
)
PBoolean PPER_Stream::MultiBitDecode ( unsigned  nBits,
unsigned &  value 
)
void PPER_Stream::MultiBitEncode ( unsigned  value,
unsigned  nBits 
)
virtual PBoolean PPER_Stream::NullDecode ( PASN_Null  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::NullEncode ( const PASN_Null  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::ObjectIdDecode ( PASN_ObjectId  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::ObjectIdEncode ( const PASN_ObjectId  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::OctetStringDecode ( PASN_OctetString  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::OctetStringEncode ( const PASN_OctetString  )  [virtual]

Implements PASN_Stream.

PPER_Stream& PPER_Stream::operator= ( const PBYTEArray bytes  ) 
virtual PBoolean PPER_Stream::Read ( PChannel chan  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::RealDecode ( PASN_Real  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::RealEncode ( const PASN_Real  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::SequenceKnownDecode ( PASN_Sequence ,
PINDEX  ,
PASN_Object  
) [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::SequenceKnownEncode ( const PASN_Sequence ,
PINDEX  ,
const PASN_Object  
) [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::SequencePreambleDecode ( PASN_Sequence  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::SequencePreambleEncode ( const PASN_Sequence  )  [virtual]

Implements PASN_Stream.

virtual PBoolean PPER_Stream::SequenceUnknownDecode ( PASN_Sequence  )  [virtual]

Implements PASN_Stream.

virtual void PPER_Stream::SequenceUnknownEncode ( const PASN_Sequence  )  [virtual]

Implements PASN_Stream.

PBoolean PPER_Stream::SingleBitDecode (  ) 
void PPER_Stream::SingleBitEncode ( PBoolean  value  ) 
PBoolean PPER_Stream::SmallUnsignedDecode ( unsigned &  value  ) 
void PPER_Stream::SmallUnsignedEncode ( unsigned  value  ) 
PBoolean PPER_Stream::UnsignedDecode ( unsigned  lower,
unsigned  upper,
unsigned &  value 
)
void PPER_Stream::UnsignedEncode ( int  value,
unsigned  lower,
unsigned  upper 
)
virtual PBoolean PPER_Stream::Write ( PChannel chan  )  [virtual]

Implements PASN_Stream.


Member Data Documentation

Referenced by IsAligned().


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

Generated on Sun Sep 6 02:12:25 2009 for PTLib by  doxygen 1.6.1