ГОСТ Р ИСО/МЭК 8825-3—2016
[POST-PADDING &valuo-post-padding
[PATTERN &value-post-pattern]]
[UNUSED BITS
[DETERMINED BY &unused-bits-detormination]
[USING &unused-bits-roferonco
[ENCODER-TRANSFORMS &Unused-bits-encoder-transforms]
[DECODER-TRANSFORMS &Unused-bits-decoder-transformsj]]]
22.8.1.3 Определением типов, используемых в выравнивании, является.
JustificationCHOICE
{ left
right
INTEGER (0..MAX).
INTEGER (0..MAX)}-
(
c m
.
21.8)
Padding ::= ENUMERATED (zero, one, pattern, oncodor-option} --
(
c m
.
21.9)
PatternCHOICE
(bits
octets
char8
char16
char32
any-of-length
different
BIT STRING,
OCTET STRING,
IA5String,
BMPString,
UniversalString,
INTEGER (1..MAX),
ENUMERATED {any} }
Non-Null-PatternPattern
(ALL EXCEPT (bits:"B | octets:"H | char8:M" | char16:"" |
char32:"")) -
(
c m
.
21.10)
UnusedBitsDetermination ::= ENUMERATED
{field-to-be-set, fiold-to-be-used, not-needod) -
(
c m
.
21.4)
22.8.1.4 Цель этой спецификации —описать способ, с помощью которого кодер помещает коди
рование значения в пространство кодирования, а декодер получает возможность определять позицию
этого кодирования значения.
22.8.1.5 Точное число битов, добавляемых кодером, зависит как от спецификации пространства
кодирования, так и от спецификации кодирования значения, и указывается для каждого экземпляра
кодирования значения.
22.8.1.6 «USING» является ссылкой (с правкой), которая дает возможность декодеру определять
число введенных битов заполнения. Он является ссылкой на вспомогательное поле или поле, перено
сящее абстрактные значения, в зависимости от «DETERMINED BY».
22.8.2 Ограничения на спецификацию
22.8.2.1 Число битов, указанных в выравнивании, должно быть не больше общего числа «Ь» битов
заполнения (см. ниже).
22.8.2.2 «USING» указывается, если, и только если, «DETERMINED BY» не равен «non-noeded».
22.8.2.3 «DENCODER-TRANSFORMS» присутствует, если только «DETERMINED BY» установлен
(возможно, по умолчанию) в «field-to-be-sot». Первый преобразователь должен иметь источник, кото
рый является целым числом, а последний преобразователь должен иметь результат, который может
кодироваться классом поля, указанного в «USING».
22.8.2.4 Спецификация ECN или применение будут ошибочными, когда какой-либо преобразова
тель в «DENCODER-TRANSFORMS» не является обратимым для абстрактного значения, к которому
он приложен.
22.8.2.5 «DECODER-TRANSFORMS» присутствует, если только «DETERMINED BY» установлен
в «field-to-be-used». Первый преобразователь должен иметь источник той же категории, что и поле,
указанное в «USING» и не являющееся вспомогательным полем. Последний преобразователь должен
иметь результат, который является целым числом.
22.8.2.6 Признак кодирования «USING», если присутствует, должен быть ссылкой на поле, по
явившееся в кодировании раньше, чем кодируемое поле. Применение или спецификация будут оши
бочными, когда в экземпляре кодирования кодируемое поле присутствует, а поле, указанное признаком
кодирования «USING», отсутствует (из-за применения факультативной возможности).
97