ГОСТ Р ИСО/МЭК 8825-3—2016
21.8.3 Признак кодирования этого типа указывает на правое или левое выравнивание кодирова
ния значения в пределах пространства кодирования, используя смещение битов от конца пространства
кодирования.
21.8.4 Альтернатива «left» указывает, что начальный бит кодирования значения располагается
относительно начального края пространства кодирования. Целочисленное значение указывает число
битов между начальным краем пространства кодирования и начальным битом кодирования значения.
П р и м е ч а н и е — Если кодирование значения имеет нефиксированную длину или является саморазгра-
ничивающим. то использование заполнения значения, в контейнере с фиксированным размером может в некото
рых обстоятельствах сделать невозможным для декодера восстановление исходных абстрактных значений. Это
будет ошибкой спецификации ECN.
21.8.5 Альтернатива «right» указывает, что заканчивающий бит кодирования значения распола
гается относительно заканчивающего края пространства кодирования. Целочисленное значение ука
зывает число битов между заканчивающим битом кодирования значения и заканчивающим краем про
странства кодирования.
21.8.6 Установка битов (если она имеется) перед или после кодирования значения определяется
признаками кодирования типа «Padding» и «Pattern» (см. 21.9 и 21.10).
21.9 Тип Padding
21.9.1 Продукцией типа «Padding» является;
PaddingENUMERATED {zero, one, pattern, encoder-option)
21.9.2 Безусловным значением (no умолчанию) для признака кодирования этого типа всегда яв
ляется «zero».
21.9.3 Признак кодирования этого типа определяет детали заполнения при предварительном за
полнении для классов в категории «pad» [заполнение] и при последующем заполнении для PDU. ука
занного в классе кодирования #OUTER.
21.9.4 Если значением является «zero», то заполнение содержит нуль битое.
21.9.5 Если значением является «опе», то заполнение содержит один бит.
21.9.6 Если значением является «pattern», то биты устанавливаются согласно свойству кодиро
вания типа «Pattern» (см. 21.10).
21.9.7 Если значением является «encoder-option», то кодер свободно выбирает значения битов.
21.10 Типы Pattern и Non-Null-Pattern
21.10.1 Продукцией типа «Pattern» является:
PatternCHOICE
{bits BIT STRING,
octets OCTET STRING,
char8 IA5String,
char16 BMPString,
char32 UniversalString,
any-of-length INTEGER (1..MAX).
different ENUMERATED {any} }
21.10.2 Продукцией типа «Non-Null-Pattorn» является;
Non-Null-Pattern ::= Pattern
(ALL EXCEPT (bits:"B | octets:"H | char8:~ | chart 6:"" |
char32:"’))
21.10.3 Безусловным значением (no умолчанию) для признака кодирования этого типа всегда яв
ляется «bits:’0’B».
21.10.4 Альтернатива «bits» или «octets» определяет комбинацию длины и значение, равное за
данной цепочке битов или цепочке октетов соответственно.
76