ГОСТ Р ИСО/МЭК 8825-3—2016
- цепочка знаков;
- цепочка битов,
- одиночный знак;
- одиночный бит (только источник, поддерживающий кодирование цепочки битов, см. 23.2).
9.18.3 Композиции преобразования — это упорядоченный список элементов, которые все являются
одиночными значениями и имеют одну и ту же классификационную группу (из перечисленных в 9.18.2)
(например, упорядоченный список одиночных знаков, или одиночных октетов, или целых чисел). Они
создаются только в виде результатов преобразователей и могут использоваться только как источник
последующего преобразования.
9.18.4 Если классификационной группой является цепочка битов, то размеры каждого значения
цепочки битов в композиции будут одинаковыми и статически определяться преобразователем, кото
рый вырабатывает эту композицию (например, упорядоченный список одиночных битов или шестиби
товых блоков).
9.18.5 Имеются преобразователи из следующих абстрактных значений в композиции:
- из цепочки знаков в композицию одиночных знаков;
- из цепочки битов в композицию цепочек битов (все значения цепочек битов в композиции имеют
один и тот же размер);
- из цепочки октетов в композицию цепочек битов (всо значения цепочек битов в композиции име
ют размер 8 битое).
9.18.6 Имеются преобразователи из следующих композиций в абстрактные значения:
- из композиций одиночных знаков в значения цепочки знаков;
- из композиций цепочек битов в значения цепочки битов;
- из композиций цепочек битов (со значениями цепочки битов размером 8 битов) в значения це
почки октетов.
9.18.7 Все другие преобразователи могут принимать некоторое значение в качестве своего ис
точника и вырабатывать новое значение (той же или другой классификационной группы). Они могут
также использовать некоторую композицию преобразования в качестве своего источника и вырабаты
вать композицию в качестве своего результата, преобразуя каждый элемент композиции-источника в
элемент композиции-результата.
9.19 Содержимое модулей определения кодирования
9.19.1 Модули определения кодирования (EDM) содержат операторы экспорта и импорта такие
же. как в АСН.1 (но они могут импортировать только объекты кодирования, наборы объектов кодирова
ния и классы кодирования из других модулей EDM или из модулей АСН.1 в случав неявно генерируе
мых структур кодирования).
9.19.2 EDM может содержать также раздел переименований (см. раздел 15). который ссыла
ется на неявно генерируемые структуры кодирования из одного или нескольких модулей АСН.1 и
генерирует путем их «окрашивания» (см. 9.16.4) явно генерируемую структуру кодирования для
каждой из них. Эти явно генерируемые структуры кодирования доступны для использования внутри
этого EDM. но также автоматически экспортируются для возможного импорта в модуль компоновки
кодирования.
9.19.3 Тело модуля EDM содержит:
операторы «EncodingObjeclAssignment». которые определяют и именуют объект кодирования для
некоторого класса кодирования (имеются восемь форм этого оператора, обсужденные в 9.7 и опреде
ляемые в разделе 17);
операторы «EncodingObjectSetAssignment», которые определяют наборы объектов кодирования
(см. раздел 17);
операторы «EncodingClassAssignment», которые определяют и именуют новые классы кодирова
ния (см. раздел 15).
9.19.4 EDM может также содержать параметризованные версии этих операторов, как определяет
ся в разделе 14 и в С.1 (приложение С).
9.19.5 Объекты кодирования могут определяться для предопределенных классов кодирования
внутри любого модуля EDM. Объекты кодирования могут определяться для генерируемой структуры
кодирования только в модулях EDM, которые импортируют неявно генерируемую структуру коди
рования из модуля АСН.1. определяющего соответствующий тип (используя раздел имлортов или
20