ГОСТ Р ИСО/МЭК 8825-3—2016
23.5.4 Действия декодера
23.5.4.1 Для любой установленной группы признаков кодирования декодер выполняет декодиру
ющие действия, указанные в разделе 22. в следующей последовательности и согласно определению
объекта кодирования:
a) предварительное выравнивание и заполнение;
b
) начальный указатель;
c) пространство кодирования:
d) реверсия битов;
e) заполнение и выравнивание значения;
f) конкатенация.
23.6 Определение объектов кодирования для классов в категории «целочисленная»
23.6.1 Определенный синтаксис
Синтаксис с целью определения объектов кодирования для классов в категории «целочисленная»
определяется следующим образом:
#CONDITIONAL-INT ORDERED OPTIONAL,
#CONDITIONAL-INT OPTIONAL
#INT ::= ENCODING-CLASS {
- Codage d’entier
«.Integor-encodings
«.integer-encoding
} WITH SYNTAX {
[ENCODINGS «.Integer-encodings]
[ENCODING «.integer-encoding]
}
23.6.2 Цель и ограничения
23.6.2.1 Этот синтаксис используется для определения кодирования класса в категории «целочис
ленная» путем описания одной или нескольких кодовых последовательностей класса #CONDITIONAL-INT.
23.6.2.2 Должен быть установлен только один из «ENCODING» и «ENCODINGS».
П ри м е ча н и е — Единственной целью разрешения «ENCODING», так же как «ENCODINGS», является
обеспечение синтаксиса, который не содержит двойных фигурных скобок {«{{») в общем случае одиночного объ
екта кодирования. Использование «ENCODINGS», когда имеется одиночный обьехт кодирования, не одобряется, но
разрешается.
23.6.2.3 Если какой-либо объект кодирования в упорядоченном списке «ENCODINGS» определен
с помощью «IF» или «IF-ALL», то все предыдущие объекты кодирования в этом списке должны быть
определены с помощью «IF» или «IF-ALL».
23.6.3 Действия кодера
23.6.3.1 Кодер выбирает и применяет первый объект кодирования #CONDITIONAL-INT в
«ENCODING(S)», условия которого удовлетворяются. Спецификация ECN будет ошибочной, если ни
одно условное кодирование не имеет условий, которые удовлетворяются.
П ри м е ча н и е — Может быть редкий, но незаконный случай, когда присутствуют объекты кодирования
eCONDITIONAL-INT, которые никогда не используются, так как условия при использовании более ранних объектов
кодирования всегда могут удовлетворяться.
23.6.4 Действия декодера
23.6.4.1 Декодер выбирает и использует первый объект кодирования #CONDITIONAL-INT в
«ENCODING(S)». условия которого удовлетворяются.
23.7 Определение объектов кодирования для класса #CONDITIONAL-INT
23.7.1 Определенный синтаксис
Синтаксис с целью определения объектов кодирования для класса #CONDITIONAL-INT опреде
ляется следующим образом:
#CONDITIONAL-INTENCODING-CLASS {
116