ГОСТ Р ИСО/МЭК 8825-3—2016
21.10.5 Альтернатива «char8» определяет комбинацию (кратную 8 битам), в которой каждый знак
из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 8-битового значения.
21.10.6 Альтернатива «char16» определяет комбинацию (кратную 16 битам), в которой каждый
знак из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 16-битового зна
чения.
21.10.7 Альтернатива «char32» определяет комбинацию (кратную 32 битам), в которой каждый знак
из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 32-битового значения.
21.10.8 Альтернатива «апу-of-length» определяет размер комбинации. Реальное значение комби
нации выбирается кодером.
21.10.9 Значение «different:any» разрешается только в случаях, когда в той же группе призна
ков кодирования имеется другой признак кодирования типа «Pattern». В этом случае любой из двух
признаков кодирования (но не оба) типа «Pattern» может быть установлен в «different:any». Значе
ние «different:any» указывает, что длина комбинации должна быть такой же. как длина комбинации,
установленная для другого признака кодирования. Оно указывает также, что его значение выбирается
кодером при условии, что это значение отличается от значения комбинации, указанного для другого
признака кодирования.
21.10.10 «Non-Null-Pattern» используется для предварительного заполнения или для выравнива
ния (но не для обеих целей), причем эта комбинация укорачивается и/или колируется, как требуется,
чтобы обеспечить достаточное число битов для предварительного заполнения, предварительного за
полнения значения и последующего заполнения значения.
21.10.11 Значение «dlfferent:any» типа «Pattern» исключено из большинства применений этого
типа. Когда параметр типа «Pattern» использован с целью указания комбинации для булева значе
ния (например. TRUE), значение «different:any» может использоваться с целью указания комбинации
для другого булева значения (FALSE в этом случае). При использовании этого метода
«difforent:any» означает выбор кодера для комбинации. Кодер может использовать любую
комбинацию, которую он выбирает, но она должна иметь ту же длину, что и другая комбинация, и
должна отличаться от нее по крайней мере на одну битовую позицию.
21.11Тип RangeCondition
21.11.1 Продукцией типа «RangeCondition» является:
RangeConditionENUMERATED
{ unbounded-or-no-lower-bound,
somi-bounded-with-negatives,
bounded-with-negatives,
semi-boundcd-without-negatives,
bounded-without-negatives
test-lower-bound,
test-uppor-bound,
test-rango)
21.11.2 Безусловным значением (по умолчанию) для признака кодирования этого типа всегда яв
ляется «unboundedor-no-lowor-bound».
21.11.3 Признак кодирования типа «RangeCondition» используется в спецификации предиката
(логического условия), который проверяет наличие и природу границ целочисленных значений, связан
ных с классом кодирования в «целочисленной» категории.
21.11.4 Предикат удовлетворяет каждому из первых пяти перечисленных значений из 21.11.1.
если, и только если, следующие условия удовлетворяются границами класса кодирования в «целочис
ленной» категории:
a) unbounded-or-no-lower-bound: либо нет границ, либо имеется только верхняя граница, но нет
нижней границы:
b) semi-bounded-with-nogatives: имеется нижняя граница, которая меньше нуля, но нет верхней
границы;
c) bounded-wlth-negatives: имеется нижняя граница, которая меньше нуля, и имеется верхняя
граница:
77