LINK="#0000bb" VLINK="#551a8b" ALINK="#ff0000">
Instances of base.Asn1Object use a set of instance variables for controlling ASN.1 object properties, each of which falls into one of the following categories:
ASN.1 object tagging
This instance variable should be initialized to ASN.1 object class identifier (integer). Possible values held in tagClasses dictionary.
The default value for tagClass is tagClasses['UNIVERSAL'].
This instance variable should be initialized to ASN.1 object format identifier (integer). Possible values held in tagFormats dictionary.
This instance variable should be initialized to ASN.1 object tag (integer).
This instance variable should be initialized to ASN.1 object tagging method identifier (integer). Possible values held in tagCategories dictionary.
The default value for tagCategory is tagCategories['IMPLICIT'].
ASN.1 object initializer verification
This instance variable should be initialized to a list of Python types allowed for loading into ASN.1 object.
ASN.1 subtyping
The ASN.1 standard specifies a method of deriving a subtype by restricting the set of values defined for a parent type. Six different forms of notations for restricting the value set of a subtype are provided in the standard. The following instance variables can be used for specifying these subtyping constraints:
This instance variable can be initialized to a list of ASN.1 object-specific set of values that the subtype may take on.
For example, for a numeric object: singleValueConstraint = [1, 3, 5]
This instance variable can be initialized to a list of ASN.1 object-specific set of values of the subtypes that this object contains.
This instance variable can be initialized to a tuple of numerical values of the endponts of the range that this ASN.1 object may take.
For example, for a numeric object: valueRangeConstraint = (0, 65535)
This instance variable can be initialized to a tuple of numerical values of the number of items in a type that ASN.1 object may take.
For example, for a structured object that takes from one to 16 components: sizeConstraint = (1, 16)
This instance variable can be initialized to a list of all values that can be constructed using the sub-alphabet of the parent ASN.1 object type.
For example, for a string object that implements telephone tone buttons, permittedAlphabetConstraint = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'].
This is not yet implemented.