ГОСТ Р ИСО/МЭК 8825-1-2003
|
Октеты |
Октеты |
Октеты |
|
идентификатора |
ДЛИНЫ |
содержимого |
Число октетов в октетах содержимого (см. 8.1.3.2)
|
Рисунок 1 — Структура кодирования |
|
Октеты |
Октеты |
Октеты |
Октеты конца |
|
идентификатора |
ДЛИНЫ |
содержимого |
содержимого |
|
Указывают, что октеты Отмечают завершение
содержимого заканчиваются октетов содержимого
октетами конца содержимого (см. 8.1.3.6)
Рисунок 2 — Вариант составного кодирования
8.1.2 Октеты идентификатора
8.1.2.1 Октеты идентификатора должны кодировать тег АСН.1 (класс и номер) типа значения данных.
8.1.2.2 Для тегов с номером от 0 до 30 (включительно) октеты идентификатора должны содержать единственный октет, закодированный следующим образом:
а) биты 8 и 7 представляют класс тега и должны кодироваться так, как определено в таблице 1;
б) бит 6 должен быть нулем или единицей согласно правилам 8.1.2.5;
в) биты с 5 по 1 должны кодировать номер тега как двоичное целое число с битом 5 в качестве старшего значащего бита.
|
Таблица 1 — Кодирование класса тега |
|
Класс |
Бит 8 |
Бит 7 |
|
Универсальный |
0 |
0 |
|
Прикладной |
0 |
1 |
|
Контекстно зависимый |
1 |
0 |
|
Пользовательский |
1 |
1 |
|
8.1.2.3 На рисунке 3 показан вид октета идентификатора для типа с номером тега от 0 до 30 (включительно).
Октет идентификатора
Биты 8 7 6 5 4 3 2 1
|
Класс |
П/С |
Номер тега |
|
|
- 0 = простое
- 1 = составное |
Рисунок 3 — Октет идентификатора (небольшой номер тега)
8.1.2.4 Для тегов с номерами, большими или равными 31, идентификатор должен состоять из головного октета, за которым следуют один или несколько октетов продолжения.
4