23.10.1 Определенный синтаксис
Синтаксис с целью определения объектов кодирования для классов в категории "открытый тип" определяется следующим образом:
#OPEN-TYPE ::= ENCODING-CLASS {
-- Спецификация замены исключительно структуры (см. 22.1)
&#Replacement-structure OPTIONAL,
&replacement-structure-encoding-object &#Replacement-structure OPTIONAL,
-- Спецификация предварительного выравнивания и заполнения (см. 22.2)
&encoding-space-pre-alignment-unit Unit (ALL EXCEPT repetitions) DEFAULT bit,
&encoding-space-pre-padding Padding DEFAULT zero,
&encoding-space-pre-pattern Non-Null-Pattern (ALL EXCEPT different:any)
DEFAULT bits:'0'B,
-- Спецификация начального указателя (см. 22.3)
&start-pointer REFERENCE OPTIONAL,
&start-pointer-unit Unit (ALL EXCEPT repetitions) DEFAULT bit,
&Start-pointer-encoder-transforms #TRANSFORM ORDERED OPTIONAL,
-- Спецификация пространства кодирования (см. 22.4)
&encoding-space-size EncodingSpaceSize
DEFAULT self-delimiting-values,
&encoding-space-unit Unit (ALL EXCEPT repetitions)
DEFAULT bit,
&encoding-space-determination EncodingSpaceDetermination
DEFAULT field-to-be-set,
&encoding-space-reference REFERENCE OPTIONAL,
&Encoder-transforms #TRANSFORM ORDERED OPTIONAL,