PASN_OctetString Class Reference

#include <asner.h>

Inheritance diagram for PASN_OctetString:
PASN_ConstrainedObject PASN_Object PObject

List of all members.

Public Member Functions

 PASN_OctetString (const char *str=NULL, PINDEX size=0)
 PASN_OctetString (unsigned tag, TagClass tagClass)
 PASN_OctetString (const PASN_OctetString &other)
PASN_OctetStringoperator= (const PASN_OctetString &other)
PASN_OctetStringoperator= (const char *str)
PASN_OctetStringoperator= (const PString &str)
PASN_OctetStringoperator= (const PBYTEArray &arr)
void SetValue (const char *str)
void SetValue (const PString &str)
void SetValue (const PBYTEArray &arr)
void SetValue (const BYTE *data, PINDEX len)
const PBYTEArrayGetValue () const
 operator const PBYTEArray & () const
 operator const BYTE * () const
PString AsString () const
BYTE operator[] (PINDEX i) const
BYTE & operator[] (PINDEX i)
BYTE * GetPointer (PINDEX sz=0)
PINDEX GetSize () const
BOOL SetSize (PINDEX newSize)
virtual Comparison Compare (const PObject &obj) const
virtual PObjectClone () const
virtual void PrintOn (ostream &strm) const
virtual void SetConstraintBounds (ConstraintType type, int lower, unsigned upper)
virtual PString GetTypeAsString () const
virtual PINDEX GetDataLength () const
virtual BOOL Decode (PASN_Stream &)
virtual void Encode (PASN_Stream &) const
BOOL DecodePER (PPER_Stream &strm)
void EncodePER (PPER_Stream &strm) const
BOOL DecodeSubType (PASN_Object &) const
void EncodeSubType (const PASN_Object &)

Protected Attributes

PBYTEArray value

Detailed Description

Class for ASN Octet String type.


Constructor & Destructor Documentation

PASN_OctetString::PASN_OctetString ( const char *  str = NULL,
PINDEX  size = 0 
)
PASN_OctetString::PASN_OctetString ( unsigned  tag,
TagClass  tagClass 
)
PASN_OctetString::PASN_OctetString ( const PASN_OctetString other  ) 

Member Function Documentation

PString PASN_OctetString::AsString (  )  const
virtual PObject* PASN_OctetString::Clone (  )  const [virtual]

Create a copy of the class on the heap. The exact semantics of the descendent class determine what is required to make a duplicate of the instance. Not all classes can even { do} a clone operation.

The main user of the clone function is the PDictionary# class as it requires copies of the dictionary keys.

The default behaviour is for this function to assert.

Returns:
pointer to new copy of the class instance.

Reimplemented from PObject.

virtual Comparison PASN_OctetString::Compare ( const PObject obj  )  const [virtual]
virtual BOOL PASN_OctetString::Decode ( PASN_Stream  )  [virtual]

Implements PASN_Object.

BOOL PASN_OctetString::DecodePER ( PPER_Stream strm  ) 
BOOL PASN_OctetString::DecodeSubType ( PASN_Object  )  const
virtual void PASN_OctetString::Encode ( PASN_Stream  )  const [virtual]

Implements PASN_Object.

void PASN_OctetString::EncodePER ( PPER_Stream strm  )  const
void PASN_OctetString::EncodeSubType ( const PASN_Object  ) 
virtual PINDEX PASN_OctetString::GetDataLength (  )  const [virtual]

Implements PASN_Object.

BYTE* PASN_OctetString::GetPointer ( PINDEX  sz = 0  )  [inline]

References value.

PINDEX PASN_OctetString::GetSize (  )  const [inline]

References value.

virtual PString PASN_OctetString::GetTypeAsString (  )  const [virtual]

Return a string giving the type of the object

Implements PASN_Object.

const PBYTEArray& PASN_OctetString::GetValue (  )  const [inline]

References value.

PASN_OctetString::operator const BYTE * (  )  const [inline]

References value.

PASN_OctetString::operator const PBYTEArray & (  )  const [inline]

References value.

PASN_OctetString& PASN_OctetString::operator= ( const PBYTEArray arr  ) 
PASN_OctetString& PASN_OctetString::operator= ( const PString str  ) 
PASN_OctetString& PASN_OctetString::operator= ( const char *  str  ) 
PASN_OctetString& PASN_OctetString::operator= ( const PASN_OctetString other  ) 

Referenced by SetValue().

BYTE& PASN_OctetString::operator[] ( PINDEX  i  )  [inline]

References value.

BYTE PASN_OctetString::operator[] ( PINDEX  i  )  const [inline]

References value.

virtual void PASN_OctetString::PrintOn ( ostream &  strm  )  const [virtual]

Output the contents of the object to the stream. The exact output is dependent on the exact semantics of the descendent class. This is primarily used by the standard operator<<# function.

The default behaviour is to print the class name.

Reimplemented from PObject.

virtual void PASN_OctetString::SetConstraintBounds ( ConstraintType  type,
int  lower,
unsigned  upper 
) [virtual]

Reimplemented from PASN_ConstrainedObject.

BOOL PASN_OctetString::SetSize ( PINDEX  newSize  ) 
void PASN_OctetString::SetValue ( const BYTE *  data,
PINDEX  len 
)
void PASN_OctetString::SetValue ( const PBYTEArray arr  )  [inline]

References operator=().

void PASN_OctetString::SetValue ( const PString str  )  [inline]

References operator=().

void PASN_OctetString::SetValue ( const char *  str  )  [inline]

References operator=().


Member Data Documentation


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

Generated on Sun Sep 6 03:50:35 2009 for PWLib by  doxygen 1.6.1