ГОСТ Р ИСО/МЭК 8825-3—2016
23.9.3.5 Первый преобразователь в «TRANSFORMS» (если ом есть) должен иметь источник, кото
рый является цепочкой битов, а последний преобразователь должен иметь результат, который является
саморазграничивающей цепочкой битов (см. 3.2.42).
23.9.3.6 Спецификация ECN или применение будут ошибочными, когда какой-либо преобразова
тель в «TRANSFORMS» не является обратимым для абстрактного значения, к которому он применен.
23.9.3.7 Должен устанавливаться только один из «REPETITION-ENCODING» и «REPETITION-
ENCODINGS».
23.9.3.8 Если объект кодирования в упорядоченном списке «REPETITION-ENCODINGS» опреде
лен с помощью «IF» или «IF-ALL», то все предыдущие объекты кодирования в этом списке должны
быть определены с помощью «IF» или «IF-ALL».
23.9.3.9 Если «EXHIBITS HANDLE» установлен, то объект кодирования показывает определен
ный идентификационный описатель.
Примечание — Приэтом, какправило, потребуютсяограничения наабстрактные значениясвязанноготипа.
23.9.3.10 Если «EXHIBITS HANDLE» установлен, то «ALIGNED ТО» не должен устанавливаться
во всех спецификациях «REPETITION-ENCODING(S)».
23.9.4 Действия кодера
23.9.4.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22, в следующей последовательности и согласно определению объекта
кодирования:
a) предварительное выравнивание и заполнение;
b
) начальный указатель;
c) кодирование значения, как указывается ниже;
d) кодирование повторения, как указано первым «REPETITION-ENCODING(S)», условие которого
удовлетворяется;
e) идентификационный описатель:
0 кодирование вложенного типа.
23.9.4.2 Для кодирования значения кодер выполняет следующее:
a) реверсирует порядок следования октетов в абстрактном значении целой цепочки октетов, если
«VALUEREVERSAL» установлен в TRUE;
b
) рассматривает значение цепочки октетов как повторение октета;
c) применяет «TRANSFORMS» (если он есть) к каждому октету для образования повторения це
почки битов;
d) кодирует повторение путем применения первого «REPETITION-ENCODING(S)», условие кото
рого удовлетворяется.
23.9.4.3 Спецификация ECN будет ошибочной, если отсутствует «REPETITION-ENCODING(S)».
условие которого удовлетворяется.
23.9.5 Действия декодера
23.9.5.1 Для любой установленной группы признаков кодирования декодер выполняет декодиру
ющие действия, указанные в разделе 22. в следующей последовательности и согласно определению
объекта кодирования:
a) предварительное выравнивание и заполнение;
b
) начальный указатель;
c) декодирование значения (см. 23.9.5.2);
d) декодирование вложенного типа.
23.9.5.2 Декодер реверсирует «TRANSFORMS» (если он есть) для восстановления исходных ок
тетов.
23.9.5.3 Если «VALUE-REVERSAL» установлен в TRUE, то окончательный порядок следования
октетов в абстрактном значении цепочки октетов реверсируется.
23.10
Определение объектов кодирования для классов в категории «открытый тип»
23.10.1
Определенный синтаксис
Синтаксис с целью определения объектов кодирования для классов в категории «открытый тип»
определяется следующим образом:
#OPEN-TYPE ::= ENCODING-CLASS {
125