ГОСТ Р ИСО/МЭК 8825-3—2016
23.3.2.3 Один самый больший из «TRUE-PATTERN» и «FALSE-PATTERN» должен быть установ
лен в «different:any».
23.3.2.4 Если альтернатива «алу-of-length» выбрана в любой из этих комбинаций (или в обеих),
то длины этих двух комбинаций в битах должны быть разными.
23.3.2.5 Если «ENCODING-SPACE SIZE» равен «self-delimiting», то «TRUE-PATTERN» и «FALSE-
PATTERN» должны образовать самораэграничивающий набор (см. 3.2.42).
23.3.2.6 «UNUSED BITS DETERMINED BY» не должен быть «not-nceded», если не соблюдено
следующее:
a) обе комбинации кратны единице «ENCODING-SPACE MULTIPLE OF» целое число раз. а
«ENCODINGSPACE SIZE» равен «variable-with-determinant». либо
b
) обе комбинации имеют одинаковые длины, либо
c) «JUSTIFIED» равен «left», а комбинации образуют самораэграничивающий набор, либо
d) «JUSTIFIED» равен «right», а реверсии комбинаций образуют самораэграничивающий набор
(см. 3.2.42).
23.3.2.7 Если в пространстве кодирования имеются неиспользованные биты, то должно устанав
ливаться «VALUEPADDING».
23.3.3 Действия кодера
23.3.3.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22. в следующей последовательности и согласно определению объекта
кодирования:
a) замена:
b
) предварительное выравнивание и заполнение,
c) начальный указатель;
d) пространство кодирования (см. 23.3.3.2);
e) кодирование значения (см. 23.3.3.3);
0 заполнение и выравнивание значения;
д) идентификационный описатель:
h) реверсия битов.
23.3.3.2 Если «ENCODING-SPACE SIZE» не установлен в положительное значение, то разме
ром «s» пространства кодирования является наименьшее число единиц «MULTIPLE OF» (при условии
23.3.3.3), которое может вместить комбинацию значения, подлежащего кодированию.
23.3.3.3 Кодер может (по своему выбору) увеличить размер «s» пространства кодирования (опре
деленный в 23.3.3.2) на единицы «MULTIPLE OF» (при условии любых ограничений, которые предпи
сывают диапазон значений из «field-tobe-set» или «fleld-to-be-used»). если «ENCODING-SPACE SIZE»
установлен в «encoder-option-withdeterminant».
23.3.3.4 Число неиспользуемых битов может быть определено из значения «s» и из комбинации
значения, подлежащего кодированию.
23.3.3.5 Если число неиспользуемых битов не равно нулю, то применяется «VALUE-PADDING».
23.3.4 Действия декодера
23.3.4.1 Для любой установленной группы признаков кодирования декодер выполняет декодиру
ющие действия, указанные в разделе 22. в следующей последовательности и согласно определению
объекта кодирования:
a) предварительное выравнивание и заполнение;
b
) начальный указатель;
c) пространство кодирования;
d) реверсия битов;
е) заполнение и выравнивание значения,
0 декодирование значения (см. 23.3.4.2).
23.3.4.2 Декодирование значения выполняется путем определения «TRUE-PATTERN» или
«FALSE-PATTERN» с помощью;
a) использования определения «UNUSED BITS», если оно имеется, либо
b
) использования признака саморазграничения для комбинаций или их реверсий.
23.4 Определение объектов кодирования для классов в категории «цепочка знаков»
23.4.1 Определенный синтаксис
Синтаксис для определения объектов кодирования для классов в категории «цепочка знаков»
определяется следующим образом:
110