ГОСТ Р ИСО/МЭК 8825-3—2016
24.10.8 Все компоненты «AS», «SIZE» и «MULTIPLE OF» имеют безусловные значения (по умол
чанию) и не требуют установки. «CHAR-LIST» и «BITS-LIST» используются только в случаях, когда
«AS» установлен в «mapped», причем их наличие в этом случае обязательно, и тогда они должны со
держать как минимум один элемент из упорядоченного списка.
24.10.9 ECN поддерживает только знаки из набора знаков ИСО/МЭК 10646. Когда используются
типы АСН.1, такие как «GeneralString», теоретически могут появляться знаки, не входящие в этот набор
знаков. Такие знаки не поддерживаются этим преобразователем.
24.10.10 Если «AS» равен «mapped», то преобразователь определяется значениями «CHAR-
LIST» и «BITS-LIST», которые оба должны быть указаны, а значения «MULTIPLE OF» и «SIZE» игнори
руются. Этот преобразователь описывается в 24.10.10.1—24.10.10.5.
24.10.10.1 «CHAR-LIST» и «BITS-LIST» являются упорядоченными списками значений одиноч
ных знаков и цепочек битов соответственно (эти параметры игнорируются, если «AS» не установлен в
«mapped»).
24.10.10.2 В этих списках должно быть одинаковое число значений, а все значения знаков в
«CHAR-LIST» должны быть разными.
24.10.10.3 Преобразованием знака из «CHAR-LIST» является цепочка битов, указанная в соот
ветствующей позиции в «BITS-LIST».
24.10.10.4 Если в экземпляре применения этого преобразователя должен быть преобразован
знак, отсутствующий в «CHAR-LIST», то возникает ошибка спецификации ECN или применения.
Примечание — Обычно для инструмента будет возможно обнаружить этуошибку только вовремя коди
рования. так какограничения на возможные абстрактные значения могут формальноотсутствовать в спецификации
АСН.1.
24.10.10.5 В этом случае («AS» установлен в «mapped») преобразователь определяется так, что
бы он был обратимым (для всех абстрактных значений), если, и только если, все значения цепочек битов
в «BITS-LIST» различны, в других случаях он не используется, когда требуется обратимый преобразова
тель. Результат является саморазграничивающим, если значения цепочек битов в «BITS-LIST» являются
саморазграничивающими (см. 3.2.41). Результат в виде смеси никогда не будет саморазграничивающим.
24.10.11 Если «AS» равен «iso10646». то используется преобразователь, который описывается в
24.10.11.1— 24.10.11.5.
24.10.11.1 Знак сначала превращается в целое число с численным значением, указанным в ИСО/
МЭК 10646.
Примечание — ИСО/МЭК 10646 содержит так называемые «управляющие знаки ASCII», имеющие по
зиции в строке 1.
24.10.11.2 Если знак взят из цепочки знаков, которая имеет связанное ограничение реального
разрешенного алфавита (см. 24.10.7), то целое число имеет ограничения реального размера, вполне
достаточные для вмещения цифровых значений всех знаков из реального разрешенного алфавита.
24.10.11.3 Если нет ограничения реального разрешенного алфавита, то целое число имеет свя
занное ограничение реального размера 0—32767.
24.10.11.4 Это значение целого числа затем превращается в биты с помощью преобразователя:
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» принимают значения no умолчанию, если они не
установлены).
24.10.11.5 В этом случае («AS» установлен в «iso10646») преобразователь определяется так. что
бы он был обратимым для всех абстрактных значений. Он вырабатывает саморазграничивающую це
почку битов, если, и только если, «SIZE» не равен «variable». Результат в виде смеси никогда не будет
саморазграничивающим.
24.10.12 Если «AS» равен «compact», то возникает ошибка спецификации ECN. когда нет огра
ничения реального разрешенного алфавита, а для других случаев преобразователь описывается в
24.10.12.1— 24.10.12.4.
149