ГОСТ Р 56843—2015
INT-I8 ::= INTEGER (-128..127)
- 16-битное беззнаковое целое число
INT-U16 ::= INTEGER (0..65535)
--16-битное целое число со знаком
INT-I16 ::= INTEGER (-32768..32767)
- 32-битное беззнаковое целое число
INT-U32 ::= INTEGER (0..4294967295)
- 32-битное целое число со знаком
INT-I32 ::= INTEGER (-2147483648..2147483647)
- 16-битная битовая строка
BITS-16BIT STRING (SIZE(16))
- 32-битная битовая строка
BITS-32 ::= BIT STRING (SIZE(32))
П ри м ечания
1 При интерпретации целых чисел следует учитывать представление (например, прямой порядок байтов или
обратный порядок байтов). Коммуникационные системы согласовывают это представление на этапе ассоциации (т.
е. согласовывают синтаксис передачи). Архивные форматы данных должны обеспечивать механизм уникальной
идентификации представления целых чисел (например, поле в заголовке спецификации).
2 В определениях обьекта данные целого типа и данные типа битовой строки с именованными константами
или битами также могут использовать вышеуказанное представление для удобства. Вышеуказанное представле
ние не соответствует синтаксису языка ASN.1, но его легко можно преобразовать в правильный синтаксис.
7.1.2.2 Идентификационный тип данных
Всем элементам (например, классам, объектам, типам измерений), которые требуют использова
ния уникальной идентификации, присваивают идентификаторы ОЮ. Набор действующих идентифика
торов OID для данного стандарта описан в ИСО/ИИЭЭ 11073-10101. Номенклатура разделена на ряд
сегментов, и каждый сегмент имеет свой диапазон 16-ти битных кодов. Другими словами. 16-ти битный
код — это код. зависящий от контекста.
Тип 16-ти битных идентификационных данных представлен в следующем виде:
- тип ОЮ согласно указанному в номенклатуре
- (не путать с OID языка ASN.1)
ОЮ-Туре ::= INT-U16 -- 16-битный целый тип
Для идентификаторов, которые не являются частью стандартной номенклатуры (т. е. личный код
или код. заданный производителем), специальный тип определяется следующим образом:
- Личный ОЮ
PrivateOid ::= INT-U16
38