The ASN.1 Packed Encoding Rules (PER) runtime library contains the low-level constants, types, and functions that are assembled by the compiler to encode/decode more complex structures. The PER low-level C encode/decode functions are identified by their prefixes: pe_ for PER encode, pd_ for PERdecode, and pu_ for PER utility functions.
|
Modules |
| | PER C Decode Functions. |
| | PER C Encode Functions. |
| | PER C Utility Functions |
Classes |
| struct | PERField |
| struct | BinDumpBuffer |
Defines |
|
#define | ASN_K_EXTENUM 999 |
| #define | PU_SETCHARSET(csetvar, canset, abits, ubits) |
|
#define | PU_INSLENFLD(pctxt) |
|
#define | PU_NEWFIELD(pctxt, suffix) |
|
#define | PU_PUSHNAME(pctxt, name) |
|
#define | PU_POPNAME(pctxt) |
|
#define | PU_SETBITOFFSET(pctxt) |
|
#define | PU_SETBITCOUNT(pctxt) |
|
#define | PU_PUSHELEMNAME(pctxt, idx) |
|
#define | EXTERNPER |
| #define | PD_INCRBITIDX(pctxt) |
| #define | PD_BIT(pctxt, pvalue) |
| #define | PU_GETSIZECONSTRAINT(pctxt, extbit, pSize) |
|
#define | PU_GETCTXTBITOFFSET(pctxt) (((pctxt)->buffer.byteIndex * 8) + (8 - (pctxt)->buffer.bitOffset)) |
| #define | PU_SETCTXTBITOFFSET(pctxt, _bitOffset) |
| #define | PD_BYTE_ALIGN0(pctxt) |
|
#define | PD_BYTE_ALIGN PD_BYTE_ALIGN0 |
| #define | PD_CHECKSEQOFLEN(pctxt, numElements, minElemBits) |
| #define | pe_GeneralString(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_GraphicString(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_T61String(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_TeletexString(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_VideotexString(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_ObjectDescriptor(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_UTF8String(pctxt, value, permCharSet) pe_VarWidthCharString(pctxt, value) |
|
#define | pe_IA5String(pctxt, value, permCharSet) pe_ConstrainedStringEx (pctxt, value, permCharSet, 8, 7, 7) |
| #define | pe_NumericString(pctxt, value, permCharSet) |
|
#define | pe_PrintableString(pctxt, value, permCharSet) pe_ConstrainedStringEx (pctxt, value, permCharSet, 8, 7, 7) |
|
#define | pe_VisibleString(pctxt, value, permCharSet) |
|
#define | pe_ISO646String pe_IA5String |
|
#define | pe_GeneralizedTime pe_IA5String |
|
#define | pe_UTCTime pe_GeneralizedTime |
|
#define | pd_GeneralString(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_GraphicString(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_VideotexString(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_TeletexString(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_T61String(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_ObjectDescriptor(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_UTF8String(pctxt, pvalue, permCharSet) pd_VarWidthCharString (pctxt, pvalue) |
|
#define | pd_IA5String(pctxt, pvalue, permCharSet) pd_ConstrainedStringEx (pctxt, pvalue, permCharSet, 8, 7, 7) |
| #define | pd_NumericString(pctxt, pvalue, permCharSet) |
|
#define | pd_PrintableString(pctxt, pvalue, permCharSet) pd_ConstrainedStringEx (pctxt, pvalue, permCharSet, 8, 7, 7) |
|
#define | pd_VisibleString(pctxt, pvalue, permCharSet) pd_ConstrainedStringEx (pctxt, pvalue, permCharSet, 8, 7, 7) |
|
#define | pd_ISO646String pd_IA5String |
|
#define | pd_GeneralizedTime pd_IA5String |
|
#define | pd_UTCTime pd_GeneralizedTime |
|
#define | pe_GetMsgLen pu_getMsgLen |