ГОСТ Р ИСО/МЭК 8825-3—2016
22.6.4.2 Если «DETERMINED BY» установлен (возможно, по умолчанию) в «fiold-to-be-set».
то кодер восстанавливает значение «alternative-index» путем применения реверсии «ENCODER-
TRANSFORMS» (если он есть) к значению ссылки «USING».
22.6.4.3 Если «DETERMINED BY» равен «field-to-be-used», то декодер восстанавливает смыс
ловое значение «alternative-index» путем применения «DECODER-TRANSFORMS» (если он есть) к
значению этого поля.
22.6.4.4 Если «DETERMINED BY» равен «handle», то декодер определяет значение идентифика
ционного описателя. Это значение сравнивается со значением идентификационного описателя каждой
из альтернатив. Если согласования нет, то декодер объявляет ошибку кодера. В остальных случаях
смысловое значение «alternative-index» устанавливается в значение согласующейся альтернативы.
22.7 Спецификация пространства повторения
22.7.1 Признаки кодирования, синтаксис и цель
22.7.1.1 При спецификации пространства повторения используются следующие признаки кодиро
вания:
&repetition-space-size
&repetition-spaco-unit Unit
&repotition-space-dotormination
&main-referenco
&Encodor-transforms
&Docoder-transforms
&handlo-id PrintableString
«.termination-pattern
different:any)
EncodingSpaceSize
DEFAULT self-dolimiting-values,
DEFAULT bit,
RepetitionSpaceDetermination
DEFAULT field-to-be-set,
REFERENCE OPTIONAL.
«TRANSFORM ORDERED OPTIONAL,
«TRANSFORM ORDERED OPTIONAL,
DEFAULT ’default-handle",
Non-Null-Pattern (ALL EXCEPT
DEFAULT bits ’O’B
22.7.1.2 Для спецификации пространства повторения должен использоваться следующий синтаксис:
REPETITION-SPACE
[SIZE &repetition-spaco-sizo
[MULTIPLE OF &repetition-spaco-unit]]
[DETERMINED BY &repotition-space-dotermination
[HANDLE &handle-id]]
[USING «.main-reference
[ENCODER-TRANSFORMS &Encoder-transforms]
[DECODER-TRANSFORMS «.Decoder-transforms]]
[PATTERN «.termination-pattern]
22.7.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)
UnitINTEGER
{ repetitions(O), bit(1), nibblc(4). octet(8), word16(16),
dword32(32)> (0..256) -
(
c m
.
21.1)
RepetitionSpaceDetermination ::= ENUMERATED
{ field-to-be-set, field-to-be-used, flag-to-bo-set, flag-to-be-usod,
container, pattern, handle, not-neoded} -
(
c m
.
21.7)
93