#include <asn1enc.h>
Link against:
asn1.lib
class CASN1EncBitString : public CASN1EncPrimitive;
Description
Class for encoding bit strings (keys, for example).
Derivation
CBase
-
Base class for all classes to be instantiated on the heap.
CASN1EncBase
- Base class for all ASN.1 types that we can encode.
CASN1EncBitString
- Class for encoding bit strings (keys, for example).
Members
Defined in CASN1EncBitString
:
Inherited from CASN1EncBase
:
Inherited from CASN1EncPrimitive
:
Inherited from CBase
:
Construction and destruction
IMPORT_C static CASN1EncBitString* NewLC(const TDesC8 &aBitStr);
Description
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
const TDesC8 &aBitStr |
Octet-aligned bit string.
|
|
Return value
CASN1EncBitString *
|
A new DER bit string encoder object, which is left on the cleanup stack.
|
|
IMPORT_C static CASN1EncBitString* NewL(const TDesC8 &aBitStr);
Description
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
const TDesC8 &aBitStr |
Octet-aligned bit string.
|
|
Return value
NewLC(const TDesC8 &,TUint)
IMPORT_C static CASN1EncBitString* NewLC(const TDesC8 &aBitStr, TUint aLengthBits);
Description
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
const TDesC8 &aBitStr |
Bit string.
|
TUint aLengthBits |
Length 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
CASN1EncBitString *
|
A new DER bit string encoder object which is left on the cleanup stack.
|
|
NewL(const TDesC8 &,TUint)
IMPORT_C static CASN1EncBitString* NewL(const TDesC8 &aBitStr, TUint aLengthBits);
Description
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
const TDesC8 &aBitStr |
Bit string.
|
TUint aLengthBits |
Length 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
NewL(const CASN1EncBase &)
IMPORT_C static CASN1EncBitString* NewL(const CASN1EncBase &aAsnObj);
Description
Wraps the passed encoding object into a bit string.
Parameters
Return value
NewLC(const CASN1EncBase &)
IMPORT_C static CASN1EncBitString* NewLC(const CASN1EncBase &aAsnObj);
Description
Wraps the passed encoding object into a bit string.
Parameters
Return value
CASN1EncBitString *
|
A new bit string containing the passed encoding object on the cleanup stack.
|
|
IMPORT_C ~CASN1EncBitString();
Description