16.1.1 Продукцией "EncodingClassAssignment" является:
EncodingClassAssignment ::=
encodingclassreference
"::="
EncodingClass
16.1.2 "EncodingClassAssignment" назначает "EncodingClass" для "encodingclassreference".
Примечание - Любая нотация "EncodingObject", которая действительна с "EncodingClass" в качестве руководителя, будет действительной с "encodingclassreference" в качестве руководителя.
16.1.3 Любой класс кодирования будет относиться к одной из следующих категорий:
a) какая-либо категория из группы категорий "битовое поле" (см. 16.1.7);
b) категория "альтернативы" (см. 16.1.8);
c) категория "конкатенация" (см. 16.1.9);
d) категория "повторение" (см. 16.1.10);
e) категория "факультативные возможности" (см. 16.1.11);
f) категория "тег" (см. 16.1.12);
g) какая-либо категория из группы категорий "процедура кодирования" (см. 16.1.13).
Примечание - Термин "конструктор кодирования" используется для любого класса в категориях "альтернативы", "конкатенация" и "повторение". Они называются также группой категорий "конструктор кодирования".
16.1.4 Категория для каждого предопределенного класса кодирования определена в 16.1.14.
Примечание - Если классом кодирования является тегированный класс (см. 16.2.1) или класс имеет границы (см. 16.2.6), то категорией этого класса является категория класса с удаленными тегом и границами.
16.1.5 Продукцией "EncodingClass" является:
EncodingClass ::=
BuiltinEncodingClassReference
| EncodingStructure
16.1.6 Продукцией "BuiltinEncodingClassReference" является:
BuiltinEncodingClassReference ::=
BitfieldClassReference
| AlternativesClassReference
I ConcatenationClassReference
| RepetitionClassReference
| OptionalityClassReference