CASN1EncBitString Class Reference

#include <asn1enc.h>

class CASN1EncBitString : public CASN1EncPrimitive

Inherits from

Detailed Description

Class for encoding bit strings (keys, for example).

Constructor & Destructor Documentation

~CASN1EncBitString ( )

IMPORT_C~CASN1EncBitString()

Member Function Documentation

NewL ( const TDesC8 & )

IMPORT_C CASN1EncBitString *NewL(const TDesC8 &aBitStr)[static]

Constructs a new DER bit string encoder from a bit string that does not have unused bits at the end, i.e. is octet-aligned. The passed string must be in big-endian format.

Parameters
aBitStrOctet-aligned bit string.
Return Value
A new DER bit string encoder object.

NewL ( const TDesC8 &, TUint )

IMPORT_C CASN1EncBitString *NewL(const TDesC8 &aBitStr,
TUintaLengthBits
)[static]

Constructs a new DER bit string encoder from a bit string that is not octet-aligned, which means it has unused bits in its last octet. The passed string must be in big-endian format.

Parameters
aBitStrBit string.
aLengthBitsLength in bits of the passed bit string. The function will panic if aLengthBits is greater than the actual bit length of aBitString, or the difference is more that 7 bits.
Return Value
A new DER bit string encoder object.

NewL ( const CASN1EncBase & )

IMPORT_C CASN1EncBitString *NewL(const CASN1EncBase &aAsnObj)[static]

Wraps the passed encoding object into a bit string.

Parameters
aAsnObjEncoding object to wrap.
Return Value
A new bit string containing the passed encoding object.

NewLC ( const TDesC8 & )

IMPORT_C CASN1EncBitString *NewLC(const TDesC8 &aBitStr)[static]

Constructs a new DER bit string encoder from a bit string that does not have unused bits at the end, i.e. is octet-aligned. The passed string must be in big-endian format.

Parameters
aBitStrOctet-aligned bit string.
Return Value
A new DER bit string encoder object, which is left on the cleanup stack.

NewLC ( const TDesC8 &, TUint )

IMPORT_C CASN1EncBitString *NewLC(const TDesC8 &aBitStr,
TUintaLengthBits
)[static]

Constructs a new DER bit string encoder from a bit string that is not octet-aligned, which means it has unused bits in its last octet. The passed string must be in big-endian format.

Parameters
aBitStrBit string.
aLengthBitsLength in bits of the passed bit string. The function will panic if aLengthBits is greater than the actual bit length of aBitString, or the difference is more that 7 bits.
Return Value
A new DER bit string encoder object which is left on the cleanup stack.

NewLC ( const CASN1EncBase & )

IMPORT_C CASN1EncBitString *NewLC(const CASN1EncBase &aAsnObj)[static]

Wraps the passed encoding object into a bit string.

Parameters
aAsnObjEncoding object to wrap.
Return Value
A new bit string containing the passed encoding object on the cleanup stack.