ГОСТ Р ИСО/МЭК 8825-3—2016
24.10.12.1 Все знаки в реальном разрешенном алфавите располагаются в каноническом порядке
согласно их значениям из ИСО/МЭК 10646: первым будет наименьшее значение. Затем первому в спи ске
присваивается целочисленное значение нуль, следующему — единица и т. д.
24.10.12.2 Если реальный разрешенный алфавит содержит ап» знаков, то целое число имеет
ограничение реального размера от 0 до «п» - 1.
24.10.12.3 Это целое число затем превращается в биты с помощью преобразователя:
INT-TO-BITS - (см. 24.8)
AS positive-int
SIZE <size>
MULTIPLE OF <multiple-of>,
где «<size>» является значением «SIZE», a «<multiple-of>» является значением «MULTIPLE OF» для
преобразователя char-to-bits {«SIZE» и «MULTIPLE OF» принимают значения по умолчанию, если они не
установлены).
Примечание — Кодирование PER типа «цепочка знаков» использует эквивалент «compact», если толь
ко применение этого алгоритма сокращает число битов, необходимых для кодирования знаков (с помощью «fixed-
to-max«). Такая степень управления невозможна в настоящем стандарте.
24.10.12.4 В этом случае («AS» установлен в «compact») преобразователь определяется так, что
бы он был обратимым для всех абстрактных значений. Он вырабатывает саморазграничивающую це
почку битое, если, и только если. «SIZE» не равен «variable». Результат в виде смеси никогда не будет
саморазграничивающим.
24.11 Преобразователь bits-to-char
24.11.1 Преобразователь bits-to-char использует следующие признаки кодирования:
&bits-to-char-decoded-assuming
&Bits-to-char-values
&Bits-to-char-chars
ENUMERATED
(iso10646, mapped}
DEFAULT iso10646,
BIT STRING ORDERED OPTIONAL.
UniversalString (SIZE(1))
ORDERED OPTIONAL
24.11.2 Синтаксисом для преобразователя bits-to-char будет следующий:
[BITS-TO-CHAR
[AS &bits-to-char-decoded-assuming]
[BITS-LIST &Bits-to-char-values]
[CHAR-LIST &Bits-to-char-chars]]
24.11.3 Источником для этого преобразователя является цепочка битов или смесь цепочек битов.
Если источником является цепочка битов, то результатом является одиночный знак. Если источником
является смесь цепочек битов, то результатом является смесь одиночных знаков.
24.11.4 Если источник является смесью цепочек битов, то результирующая смесь одиночных зна
ков является упорядоченным списком одиночных знаков, образованных преобразованием каждого эле
мента смеси цепочек битов.
24.11.5 Если «AS» равен «iso10646», то цепочка битов рассматривается как кодирование положи
тельного целого числа, которое содержит численное значение знака согласно ИСО/МЭК 10646. Специфи
кация ECN будет ошибочной, когда целочисленное значение превышает 32767.
24.11.6 Если «AS» равен «mapped», то преобразователь определяется значениями «CHAR-LIST»
и «BUS-LIST». Этот преобразователь описывается в 24.11.6.1—24.11.6.5.
24.11.6.1 «CHAR-LIST» и «BITS-LIST» являются упорядоченными списками значений одиночных зна
ков и цепочек битов соответственно (эти параметры игнорируются, если «AS» не установлен в «mapped»).
24.11.6.2 В этих списках должно быть одинаковое число значений, а все значения знаков и все
значения цепочек битов в списке должны быть разными.
150