- Extension root
In
ASN.1 , "extension root" is a definition of a type in Version 1 of protocol specification. Extension root acts as a base that can be extended in subsequent revisions of the protocol specification by appending "extension additions" to the end of the extension root or inserting them at a properly defined insertion point. Extension root is usually separated from extension additions by means of theellipsis character acting as "extension marker". For example, in type definition A ::= INTEGER (0..127, ..., 256..511), 0..127 is extension root, 256..511 is extension additions and ... is an extension marker separating both. In B ::= SEQUENCE { a INTEGER, b INTEGER, ..., c INTEGER, d INTEGER }, definition of fields a and b forms the extension root of type B usually defined in Version 1 specification while fields c and d are extension additions added in subsequent revision of the specification. Type B should have been defined extensible already in Version 1 specification however to make later extensions possible, either explicitly using extension marker as in B ::= SEQUENCE { a INTEGER, b INTEGER, ... }, or implicitly using EXTENSIBILITY IMPLIED directive mentioned in the beginning of the containing ASN.1 module. Variants of the same type B in Version 1 and subsequent revisions of the same specification form "extension series" of this type.
Wikimedia Foundation. 2010.