ГОСТ Р ИСО/МЭК 8825-3—2016
22.3.4.3 Значение «п» умножается с помощью «MULTIPLE OF», а начало кодирования из поля
«START-POINTER» добавляется для получения позиции «р». Если «р» является позицией в кодировании,
которая появляется ранее текущей точки декодирования, то декодер распознает ошибку кодирования.
22.3.4.4 Если «р» является позицией в кодировании, которая совпадает с текущей точкой декоди
рования или расположена за ней. то декодер молча игнорирует все биты до позиции «р» и продолжает
декодирование этого элемента, начиная с позиции «р».
22.4Спецификация пространства кодирования
22.4.1 Признаки кодирования, синтаксис и цель
22.4.1.1 В спецификации пространства кодирования используются следующие признаки кодирования:
&encoding-space-size
&encoding-space-unit
&encoding-space-determination
&cncoding-spaco-rcferonco
&Encodor-transforms
&Decodcr-transforms
EncodingSpacoSize
DEFAULT self-dolimiting-values,
Unit (ALL EXCEPT repetitions)
DEFAULT bit,
EncodingSpaceDetermination
DEFAULT fiold-to-be-set, REFERENCE
OPTIONAL, «TRANSFORM ORDERED
OPTIONAL.
«TRANSFORM ORDERED OPTIONAL
22.4.1.2 Для спецификации пространства кодирования должен использоваться следующий син
таксис:
ENCODING-SPACE
[SIZE &encoding-space-size
[MULTIPLE OF &encoding-space-unit]]
[DETERMINED BY &oncoding-space-determination]
[USING &encoding-space-referonce
[ENCODER-TRANSFORMS &Encoder-transforms]
[DECODER-TRANSFORMS &Decoder-transforms]]
22.4.1.3 Определением типов, используемых в этой спецификации, является:
EncodingSpaceSizeINTEGER
{ encoder-option-with-determinant(-3),
variable-with-determinant(-2),
self-delimiting-values(-l),
fixed-to-max(O)} (-3..MAX) --
(
c m
.
21.2)
Unit ::= INTEGER
{repetitions(O), bit(1), nibble(4), octot(8), word16(16),
dword32(32)> (0..256) -
(
c m
.
21.1)
EncodingSpaceDetermination ::= ENUMERATED
{field-to-be-sot, rield-to-be-usod, container} -
(
c m
.
21.3)
22.4.1.4 Цель этой спецификации —определить действия кодера и декодера для гарантирования
того, что декодер сможет правильно определить конец пространства кодирования.
П ри м е ча н и е — Реальное кодирование значения не обязательно заполнит все пространство кодирова
ния. поэтому восстановление кодирования значения декодером будет обычно требовать действий, определяющих
заполнение и выравнивание значения (см. 22.8).
22.4.1.5 Смысл признаков кодирования типов «Unit». «EncodingSpaceSize» и «EncodingSpace-
Dotormination» описан в 21.1—21.3. Они вместе указывают способ определения конца пространства
кодирования для этого элемента.
П р и м е ч а н и е — Даже при фиксированном размере пространства кодирования может быть указан
«variable-withdeterminant». если спецификатор ECN требует, чтобы был введен определитель длины, даже когда
он не нужен.
87