ГОСТ Р ИСО/МЭК 8824-1-2001
(WITH COMPONENTS {
identification (WITH COMPONENTS {
syntaxes
transfer-syntax
ABSENT,
ABSENT,
fixedABSENT})})
П р и м е ч а н и е — Внешний тип нс допускает включении альтернатив "syntaxes", "transfer-syntax" и
"fixed" для "identification". Эти альтернативы нс могут быть допустимы для внешнего типа потому, что необхо
димо поддерживать обратную совместимость с ГОСТ Р ИС’О/МЭК 8824. Проектировщики приложений, кото
рым требуются эти альтернативы, должны использовать тип "встроенное- зли’. Определение ассоциированною
типа отражает базовую общность, которая существует между типом "встроснное-зпд", внешним типом и нео
граниченным типом символьных строк.
33.6 Положения 32.6 и 32.7 применяются также и к внешнему типу.
33.7 Нотация для значения внешнего типа должна быть нотацией значения для ассоциирован
ного типа, определенного в 33.5, где значение "data-value" OCTET STRING представляет собой
кодирование, использующее специфицированный в "identification" синтаксис передачи.
ExtemalValue :: = SequenceValue - - значение ассоциированного типа, определенного в 33.5.
П р и м е ч а н и е —По историческим причинам правила кодировании могут передавать в EXTERNAL
встроенные значения, кодирования которых нс являются кратными 8 битам. Такие значения не могут быть
представлены в нотации значения, использующей ассоциированный тип.
34 Типы символьных строк
Эти типы состоят из строк символов из некоторого заданного символьного репертуара. Обычно
определяют символьный репертуар и его кодирование с использованием ячеек одной или несколь
ких таблиц; каждая ячейка соответствует символу в репертуаре. Обычно каждой ячейке присвоены
графический символ и имя символа, хотя в некоторых репертуарах ячейки оставлены пустыми или
имеют имена, но не имеют представления (например ячейки с именами, но без представления,
включают управляющие символы, как EOF в ИСО 646. и символы интервала, как THIN-SPACE и
EN-SPACE в ИСО/МЭК 10646-1).
Термин абстрактный символ обозначает всю информацию, связанную с ячейкой в таблице
символьного репертуара. Информация, связанная с ячейкой, обозначает отдельный абстрактный
символ в репертуаре, даже если этой информацией яатяется null (ни графический символ, ни имя
не присвоены ячейке).
Нотация значений АСН.1 .зля типов символьных строк имеет три варианта (которые можно
комбинировать), формально определенные ниже:
а)печатное представление символов в строке, использующее присвоенные графические сим
волы. возможно, включая символы интервала; это нотация "estring":
П р и м е ч а й и я
1 Такое представление может оказаться двусмысленным, когда один и тот же графический символ ис
пользуется для нескольких символов в репертуаре.
2 Такое представление может оказаться двусмысленным, когда используются символы интервала или
спецификация печатается с использованием пропорционального шрифта:
б> перечень символов в значении символьной строки путем задания серий ссылок на значения
АСН.1, которые были присвоены символам; множество таких ссылок на значения определено в
модуле ASN1 -CHARACTER-MODULE в разделе 37 для репертуаров символов ИСО/МЭК 10646-1 it
lA5String; это представление не доступно для других символьных репертуаров, если только пользо ватель
не определит такие ссылки на значения, используя нотацию, описанную в а) или в);
в)перечень символов в значении символьной строки путем идентификации каждого абстрак
тного символа позицией его ячейки в таблице репертуара символов; эта форма доступна только для
lASString. UniversalString, UTFSString и BMPString.
43