Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     9.19 Содержимое модулей определения кодирования

9.19.1 Модули определения кодирования (EDM) содержат операторы экспорта и импорта такие же, как в АСН.1 (но они могут импортировать только объекты кодирования, наборы объектов кодирования и классы кодирования из других модулей EDM или из модулей АСН.1 в случае неявно генерируемых структур кодирования).

9.19.2 EDM может содержать также раздел переименований (см. раздел 15), который ссылается на неявно генерируемые структуры кодирования из одного или нескольких модулей АСН.1 и генерирует путем их "окрашивания" (см. 9.16.4) явно генерируемую структуру кодирования для каждой из них. Эти явно генерируемые структуры кодирования доступны для использования внутри этого EDM, но также автоматически экспортируются для возможного импорта в модуль компоновки кодирования.

9.19.3 Тело модуля EDM содержит:

операторы "EncodingObjectAssignment", которые определяют и именуют объект кодирования для некоторого класса кодирования (имеются восемь форм этого оператора, обсужденные в 9.7 и определяемые в разделе 17);

операторы "EncodingObjectSetAssignment", которые определяют наборы объектов кодирования (см. раздел 17);

операторы "EncodingClassAssignment", которые определяют и именуют новые классы кодирования (см. раздел 15).

9.19.4 EDM может также содержать параметризованные версии этих операторов, как определяется в разделе 14 и в С.1 (приложение С).

9.19.5 Объекты кодирования могут определяться для предопределенных классов кодирования внутри любого модуля EDM. Объекты кодирования могут определяться для генерируемой структуры кодирования только в модулях EDM, которые импортируют неявно генерируемую структуру кодирования из модуля АСН.1, определяющего соответствующий тип (используя раздел импортов или переименований), или которые импортируют генерируемую структуру кодирования из модуля EDM, экспортирующего ее.

Примечание - Если неявно генерируемая структура кодирования случайно имеет имя, совпадающее с именем зарезервированного класса кодирования (см. 8.5), то она, тем не менее, может быть импортирована в EDM, но должна быть указана в теле EDM с использованием полностью уточненного имени (см. "ExternalEncodingClassReference" в 10.6).