Logo Search packages:      
Sourcecode: pwlib version File versions  Download package

PASN_BitString Class Reference

#include <asner.h>

Inheritance diagram for PASN_BitString:

PASN_ConstrainedObject PASN_Object PObject

List of all members.

Detailed Description

Class for ASN Bit String type.

Definition at line 558 of file asner.h.

Comparison functions

virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
bool operator!= (const PObject &obj) const
bool operator< (const PObject &obj) const
bool operator<= (const PObject &obj) const
bool operator== (const PObject &obj) const
bool operator> (const PObject &obj) const
bool operator>= (const PObject &obj) const
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }

Run Time Type functions

virtual const char * GetClass (unsigned=0) const
virtual BOOL InternalIsDescendant (const char *clsName) const
BOOL IsClass (const char *cls) const
static const char * Class ()

I/O functions

virtual void ReadFrom (istream &strm)
ostream & operator<< (ostream &strm, const PObject &obj)
istream & operator>> (istream &strm, PObject &obj)

Public Types

enum  ConstraintType { Unconstrained, PartiallyConstrained, FixedConstraint, ExtendableConstraint }
enum  MaximumValueTag { MaximumValue = INT_MAX }
enum  MinimumValueTag { MinimumValue = INT_MIN }
enum  TagClass {
  UniversalTagClass, ApplicationTagClass, ContextSpecificTagClass, PrivateTagClass,
enum  UniversalTags {
  InvalidUniversalTag, UniversalBoolean, UniversalInteger, UniversalBitString,
  UniversalOctetString, UniversalNull, UniversalObjectId, UniversalObjectDescriptor,
  UniversalExternalType, UniversalReal, UniversalEnumeration, UniversalEmbeddedPDV,
  UniversalSequence = 16, UniversalSet, UniversalNumericString, UniversalPrintableString,
  UniversalTeletexString, UniversalVideotexString, UniversalIA5String, UniversalUTCTime,
  UniversalGeneralisedTime, UniversalGeneralizedTime = UniversalGeneralisedTime, UniversalGraphicString, UniversalVisibleString,
  UniversalGeneralString, UniversalUniversalString, UniversalBMPString = 30

Public Member Functions

void Clear (unsigned bit)
virtual PObjectClone () const
virtual Comparison Compare (const PObject &obj) const
BOOL ConstrainedLengthDecode (PPER_Stream &strm, unsigned &length)
void ConstrainedLengthEncode (PPER_Stream &strm, unsigned length) const
BOOL ConstraintEncode (PPER_Stream &strm, unsigned value) const
virtual BOOL Decode (PASN_Stream &)
BOOL DecodeBER (PBER_Stream &strm, unsigned len)
BOOL DecodePER (PPER_Stream &strm)
BOOL DecodeSequenceExtensionBitmap (PPER_Stream &strm)
virtual void Encode (PASN_Stream &) const
void EncodeBER (PBER_Stream &strm) const
void EncodePER (PPER_Stream &strm) const
void EncodeSequenceExtensionBitmap (PPER_Stream &strm) const
virtual PINDEX GetDataLength () const
const BYTE * GetDataPointer () const
int GetLowerLimit () const
PINDEX GetObjectLength () const
unsigned GetSize () const
unsigned GetTag () const
TagClass GetTagClass () const
virtual PString GetTypeAsString () const
unsigned GetUpperLimit () const
void Invert (unsigned bit)
BOOL IsConstrained () const
BOOL IsExtendable () const
virtual BOOL IsPrimitive () const
PASN_BitStringoperator= (const PASN_BitString &other)
bool operator[] (PINDEX bit) const
 PASN_BitString (const PASN_BitString &other)
 PASN_BitString (unsigned tag, TagClass tagClass, unsigned nBits=0)
 PASN_BitString (unsigned nBits=0, const BYTE *buf=NULL)
virtual void PrintOn (ostream &strm) const
void Set (unsigned bit)
virtual void SetCharacterSet (ConstraintType ctype, unsigned firstChar, unsigned lastChar)
virtual void SetCharacterSet (ConstraintType ctype, const char *charSet)
virtual void SetConstraintBounds (ConstraintType type, int lower, unsigned upper)
void SetConstraints (ConstraintType type, int lower, unsigned upper)
void SetConstraints (ConstraintType, MinimumValueTag lower, MaximumValueTag upper)
void SetConstraints (ConstraintType, MinimumValueTag lower, unsigned upper)
void SetConstraints (ConstraintType, int lower, MaximumValueTag)
void SetConstraints (ConstraintType type, int value)
void SetData (unsigned nBits, const BYTE *buf, PINDEX size=0)
void SetData (unsigned nBits, const PBYTEArray &bytes)
void SetExtendable (BOOL ext=TRUE)
BOOL SetSize (unsigned nBits)
virtual void SetTag (unsigned newTag, TagClass tagClass=DefaultTagClass)
Miscellaneous functions
virtual PINDEX HashFunction () const

Static Public Member Functions

static PINDEX GetMaximumArraySize ()
static PINDEX GetMaximumStringSize ()
static void SetMaximumArraySize (PINDEX sz)
static void SetMaximumStringSize (PINDEX sz)

Protected Attributes

PBYTEArray bitData
ConstraintType constraint
BOOL extendable
 PER extension capability.
int lowerLimit
unsigned tag
 ASN object tag.
TagClass tagClass
 BER tag class.
unsigned totalBits
unsigned upperLimit

Private Member Functions

 PCLASSINFO (PASN_BitString, PASN_ConstrainedObject)

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

Generated by  Doxygen 1.6.0   Back to index