ГОСТ Р ИСО/МЭК 8825-3—2016
24.11.6.3 Преобразованием цепочки битов из «BITS-LIST» является знак, указанный в соответ
ствующей позиции в «CHAR-LIST».
24.11.6.4 Если в экземпляре применения этого преобразователя должна быть преобразована це
почка битов, отсутствующая в «BITS-LIST», то возникает ошибка спецификации ECN или применения.
Примечание — Обычно для инструмента будет возможно обнаружить этуошибку только вовремя коди
рования. так какограничения на возможные абстрактные значения могут формально отсутствоватьв спецификации
АСН.1.
24.11.6.5 Этот преобразователь определен так. чтобы быть обратимым для всех абстрактных зна
чений.
24.12 Преобразователь bit-to-bits
24.12.1 Преобразователь bit-to-bits использует следующие признаки кодирования:
&blt-to-bits-one Non-Null-Pattern
&bit-to-bits-zero Non-Null-Pattern
DEFAULT bits:’1’B.
DEFAULT bits:’0’B
24.12.2 Синтаксисом для преобразователя bit-to-bits будет следующий:
[BIT-TO-BITS
[ZERO-PATTERN &bit-to-bits-zero]
[ONE-PATTERN &bit-to-bits-one]]
24.12.3 Определением типа, используемого в преобразователе bit-to-bits, является:
Non-Null-Pattern ::= Pattern
(ALL EXCEPT (bits:"B | octets:"H | сИаг8:,,и | char16:"" |
char32:""))
~ (
c m
.
21.10.2)
24.12.4 Источником для этого преобразователя является одиночный бит из:
a) спецификации кодирования для категории «цепочка битов» (см. 23.2) или
b
) смеси цепочек битов с единичным блоком 1 бит. Результатом является цепочка битов для пере
числения а) и смесь цепочек битов для данного перечисления.
24.12.5 Смесь цепочек битов перечисления Ь) должна быть упорядоченной последовательностью
цепочек битов, созданной с помощью следующих преобразований, примененных к каждому элемен ту
смеси цепочек битов источника. Спецификация ECN будет ошибочной, когда «ZERO-PATTERN» и
«ONE-PATTERN» имеют разные размеры.
24.12.6 Только один из «ZERO-PATTERN» и «ONE-PATTERN» будет равен «difforent:any».
Примечание — Значение *different:any» здесь означает комбинацию, которая не совпадает с другой
комбинацией, но имеет ту же длину.
24.12.7 Альтернатива «апу-of-length» не используется ни для «ZERO-PATTERN», ни для «ONE-
PATTERN».
24.12.8 Если бит установлен в нуль, то результатом будет «ZERO-PATTERN». Если бит установ
лен в единицу, то результатом будет «ONE-PATTERN».
24.12.9 Спецификация ECN будет ошибочной, когда «ZERO-PATTERN» и «ONE-PATTERN» оди
наковы или когда одна из них является начальной субцепочкой другой.
24.12.10 Этот преобразователь определен так. чтобы он был обратимым для всех абстрактных
значений, а результат был саморазграничивающим. если этот преобразователь не применяется к сме си.
Результат в виде смеси никогда не будет саморазграничивающим.
24.13 Преобразователь bits-to-bits
24.13.1 Преобразователь bits-to-bits использует следующие признаки кодирования:
&Source-values
&Result-values
BIT STRING ORDERED,
BIT STRING ORDERED
151