ГОСТ Р ИСО/МЭК 8825-1-2003
г) Кодирование должно соответствовать ИСО/МЭК 106460-1 и оставаться в том же кодовом
наборе.
д) Не должны использоваться управляющие последовательности для идентификации графи
ческих символов по ИСО/МЭК 10646-1, 17.3.
Прим с ч а и ис 5 —Приложения АСН. I используют подтипы для указании подмножеств графических
символов но ИСО/МЭК 10646-1 и выбора ячеек по ИСО/МЭК 10646-1. которые соответствуют управляющим
символам ГОСТ 34.301.
е) Не должны использоваться управляющие последовательности по ИСО/МЭК 10646-1. 17.5
для переключения на коды ИСО/МЭК 2022.
8.21 Кодирование значений неограниченного типа символьных строк
8.21.1 Кодирование значения неограниченного типа символьных строк должно быть кодиро
ванием BER типа, определенного в ГОСТ Р ИСО/МЭК 8824-1. 39.5.
8.21.2 Содержимое «string-value* OCTET STRING должно быть кодированием значения аб
страктных данных неограниченного типа символьных строк (см. ГОСТ Р ИСО/МЭК 8824-1, 39.3а),
использующим идентифицированный синтаксис передачи, значения всех других полей должны быть
теми же, что и в абстрактном значении.
8.22 Следующие «полезные типы* должны кодироваться так. как если бы они были заменены
определениями, приведенными в разделах 41—43 ГОСТ Р ИСО/МЭК 8824-1:
- обобщенное время,
- универсальное время,
- описатель объекта.
9 Канонические правила кодирования
Кодирование значений данных по каноническим правилам кодирования является базовым
кодированием, описанным в разделе 8, с ограничениями, перечисленными в настоящем разделе.
9.1 Формы длины
Если кодирование составное, то в нем используется неопределенная форма длины. Если
кодирование простое, то оно должно включать в себя наименьшие октеты дтины (см. для сравнения
8.1.3.26).
9.2 Формы кодирования строк
Значения строк битов, октетов и ограниченных символов должны кодироваться простым
кодированием, если они требуют не более 1000 октетов содержимого, и составным кодированием
— в противном случае. Фрагменты строк, содержащиеся в составном кодировании, должны коди
роваться простым кодированием. Кодирование каждого фрагмента, за исключением, может быть,
последнего, должно иметь 1000 октетов содержимого (см. для сравнения 8.20.6).
9.3 Компоненты множества
Кодирования значений компонентов множества должны появляться в порядке, определяемом
их тегами, как установлено в ГОСТ Р ИСО/МЭК 8824-1.6.4. Кроме того, для установления порядка
кодирования компонентов, когда одни или несколько из них являются нетегированными выбороч
ными типами, каждый нетегированный выборочный тип упорядочивается так. как если бы имел
тег, равный наименьшему тегу в этом выборочном типе или в любом вложенном нетегированиом
выборочном типе.
Пример принятия контекста тегирования IMPLICIT TAGS:
А :: = SET
I
а [3| 1NTRGER,
Ь 11] CHOICE
I
с 121 INTRGER.
d |4| 1NTRGER
},
е CHOICE
{
f CHOICE