ГОСТ Р ИСО/МЭК 8825-1-20035 Нотация
В настоящем стандарте использована нотация, определенная в ГОСТ Р ИСО/МЭК 8824-1.
6 Соглашения
6.1 В настоящем стандарте специфицировано значение каждого октета в кодировании с использованием терминов старший значащий бит и младший значащий бит.
Примечание — В спецификациях нижних уровней используются те же самые обозначения для определения порядка передачи битов в последовательной линии связи или для распределения битов в параллельных каналах.
6.2 В настоящем стандарте биты октета нумеруют от 8 до 1, где бит 8 — старший значащий бит, а бит 1 — младший значащий бит.
6.3 В настоящем стандарте могут сравниваться две строки октетов. Они равны, если имеют одну и ту же длину и совпадают в каждой позиции октета. Строка октетов S j больше строки S2 только в том случае, если:
а) Sj и S 2 имеют идентичные октеты в каждой позиции до конечного октета в S 2 включительно, но Sj длиннее,
или
б) Sj и S 2 имеют различные октеты в одной или нескольких позициях и в первой такой позиции октет в Sj больше, чем в S2, если рассматривать октеты как двоичные числа без знака, бит п которых имеет вес 2w_j.
7 Соответствие
7.1 Динамическое соответствие устанавливается всеми разделами стандарта.
7.2 Статическое соответствие устанавливается теми стандартами, которые определяют применение одного или нескольких из этих правил кодирования.
7.3 Альтернативные кодирования допускаются базовыми правилами кодирования как факультативные возможности отправителя. Получатели, которые заявляют о соответствии базовым правилам кодирования, должны поддержать все альтернативы.
Примечание — Примеры таких альтернативных кодирований показаны в 8.1.3.26 и таблице 3.
7.4 Альтернативные кодирования запрещаются каноническими или отличительными правилами кодирования.
8 Базовые правила кодирования
8.1 Общие правила кодирования
8.1.1 Структура кодирования
8.1.1.1 Кодирование значения данных должно состоять из четырех компонентов, которые должны появляться в следующем порядке:
а) октеты идентификатора (см. 8.1.2);
б) октеты длины (см. 8.1.3);
в) октеты содержимого (см. 8.1.4);
г) октеты конца содержимого (см. 8.1.5).
8.1.1.2 Октеты конца содержимого должны присутствовать только в том случае, если их наличие требуется значением октетов длины (см. 8.1.3).
8.1.1.3 На рисунке 1 показана структура кодирования (простого или составного). На рисунке 2 показан один из вариантов составного кодирования.
8.1.1.4 Структура кодирования не изменяется ни для нотации подтипа АСН.1, ни для нотации расширения типа АСН.1.
3