ГОСТ Р ИСО/МЭК 8825-3—2016
D.1.1.6 Как показывает этот пример, часто бывают случаи, когда ECN обеспечивает несколько путей для
определения кодирования. Дело пользователя — выбирать альтернативу для использования, уравновешивая
многословие (формулировки явных значений, которые могут быть даны по умолчанию) с удобочитаемостью и
ясностью.
D.1.2 Объект кодирования для целочисленного типа
D.1.2.1 Присвоения АСН.1 равны:
EvenPositivelnteger ::= INTEGER (1..МАХ) (CONSTRAINED BY {- Должен быть четным -})
EvenNegativelnteger ::= INTEGER (MIN..-1) (CONSTRAINED BY {-Должен быть четным -»
D. 1.2.2 Присвоениями объекта кодирования являются:
evenPositivelntegerEncoding «EvenPositivelnteger ::= {
USE «NonNegativelnt
MAPPING TRANSFORMS {{INT-TO-INT divided}}
WITH PER-BASIC-UNALIGNED}
«NonNegativelnt ::= «INT(O-.MAX)
evenNegativelntegerEncoding «EvenNegativelnteger ::= {
USE «NonPositivelnt
MAPPING TRANSFORMS {{INT-TO-INT divide*
-
Примечание:- 1 /2 = 0
—
см. раздел 2 4 .3 .7 -}}
WITH PER-BASIC-UNALIGNED}
«NonPositivelnt#INT(MIN..O)
D.1.2.3 Четное значение делится на два. поэтому кодируется с использованием стандартизованных правил
кодирования PER для положительных и отрицательных целочисленных типов.
D.1.3 Другой объект кодирования для целочисленного типа
D.1.3.1 Определить объект кодирования, кодирующий целое число в двухоктетном поле, которое начинается
на границе октета.
D.1.3.2 Присвоение АСН.1 равно:
AltitudeINTEGER (0..65535)
D. 1.3.3 Присвоением объекта кодирования (см. 23.6.1 и 23.7.1) является:
integerRightAlignedEncoding «Altitude ::= {
ENCODING {
ALIGNED TO NEXT octet
ENCODING-SPACE
SIZE 16}}
D.1.4 Объект кодирования для целочисленного типа с пропусками
D.1.4.1 Присвоение АСН.1 равно:
IntegerWithHole ::= INTEGER (-256..-1 | 32..1056)
D.1.4.2 Присвоениями объекта кодирования (см. 19.5.2) являются:
integerWithHoleEncoding «IntegerWithHole ::= {
USE #JntFrom0To1280
MAPPING ORDERED VALUES
WITH PER-BASIC-UNALIGNED}
#lntFrom0To1280«INT (0..1280)
D. 1.4.3 «IntegerWithHole» кодируется в виде положительного целого числа. Значения в диапазоне от -256
до -1 отображаются в значения в диапазоне 0—255, а значения в диапазоне 32—1056 отображаются в 256— 1280.
168