19.7.1 Это отображение берет одиночные значения или диапазоны значений из класса кодирования в "целочисленной" категории (которому, возможно, предшествуют классы категории "тег", указанные в 19.1.3-19.1.5) и отображает каждое целочисленное значение в значение цепочки битов (которому, возможно, предшествуют классы категории "тег").
Примечание - Это отображение предназначено для поддержки саморазграничивающих кодирований целых чисел, таких как кодовые последовательности Хаффмана (см. приложение Е с дальнейшим обсуждением и примерами кодовых последовательностей Хаффмана).
19.7.2 Класс кодирования источника должен быть классом в "целочисленной" категории, которому, возможно, предшествуют классы в категории "тег".
19.7.3 Класс кодирования пункта назначения должен быть классом в категории "цепочка битов", которому, возможно, предшествуют классы в категории "тег".
19.7.4 Классы в категории "тег" отображаются согласно 19.1.3-19.1.5.
19.7.5 Продукцией "MappinglntToBits" является:
MappinglntToBits ::=
ТО BITS
"{"
MappedlntToBits "," +
"}"
MappedlntToBits ::=
SinglelntValMap |
IntValRangeMap
19.7.6 Каждый "SinglelntValMap" отображает одиночное целочисленное значение в одиночное значение цепочки битов.
19.7.7 Каждый "IntValRangeMap" отображает диапазон непрерывных и возрастающих целочисленных значений в диапазон непрерывных и возрастающих значений цепочек битов.
19.7.8 Значения цепочек битов определяются как непрерывные:
a) если все они имеют одинаковую длину в битах;
b) когда считаются положительным целочисленным значением, то соответствующие целочисленные значения являются непрерывными и возрастающими целочисленными значениями.
19.7.9 Только значения, указанные в отображении, пригодны для кодирования. Другие абстрактные значения источника не отображаются и не могут быть кодированы объектом кодирования, определенным при присвоении объектов кодирования с использованием этой конструкции. ECN или применение будет ошибочным, если такие значения подаются к кодеру.
Примечание - Это лимитирование кодирования должно отражаться ограничениями на тип АСН.1, к которому оно применяется, либо комментарием в спецификации АСН.1.
19.7.10 Продукцией "SinglelntValMap" является:
SinglelntValMap ::=
IntValue
ТО
BitValue
IntValue ::= SignedNumber
BitValue ::=
bstring |