|
LINK="#0000bb" VLINK="#551a8b" ALINK="#ff0000">
Objects of the base.Asn1Object class
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
- tagClass
-
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'].
- tagFormat
-
This instance variable should be initialized to ASN.1 object format identifier
(integer). Possible values held in
tagFormats dictionary.
- tagId
-
This instance variable should be initialized to ASN.1 object tag (integer).
- tagCategory
-
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
- allowedTypes
-
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:
- singleValueConstraint
-
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]
- containedSubtypeConstraint
-
This instance variable can be initialized to a list of ASN.1 object-specific
set of values of the subtypes that this object contains.
- valueRangeConstraint
-
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)
- sizeConstraint
-
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)
- permittedAlphabetConstraint
-
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'].
- innerSubtypeConstraint
-
This is not yet implemented.
ilya@glas.net
|