ГОСТ Р ИСО/МЭК 8825-3—2016
Т
MappedValues+
т
MappedValues ::=
MappedValuel
ТО
MappedValue2
MappedValuel ::= Value
MappedValue2 ::= Value
19.2.6 «MappedValuel» — это нотация значения, управляемая управляющим источника, а
«MappedValue2» — это нотация значения, управляемая управляющим цели (см. 19.1.2). Значение в источ
нике, определяемое «MappedValuel». отображается в значение в цели, определенное «MappedValuo2».
19.2.7 Спецификация ECN будет ошибочной, если «MappedValue2» является значением, которое
нарушает ограничение на границу или на размер в цели.
19.3 Отображение с помощью полей сопоставления
19.3.1 Это отображение предусмотрено первоначально для создания возможности кодирования
типа АСН.1. определяемого как кодирование структуры кодирования, которая имеет поля, соответству
ющие компонентам этого типа, но также имеет поля для определителей.
19.3.2 Продукцией «MappingByMatchingFields» является:
MappingByMatchingFields ::=
FIELDS
19.3.3 Если классы кодирования источника или цели являются определяемыми пользователем
структурами кодирования (см. 9.2.2.3) либо генерируемыми структурами кодирования, то эти ссылки
различаются до того, как источник и цель стартуют с конструктором кодирования. Если этот конструктор
кодирования в цели будет в категории «повторение», то разыменование компонента этого конструктора
кодирования «повторение» выполняется до того, как этот компонент стартует с конструктором кодиро
вания. Ссылки внутри результирующих структур не различаются.
19.3.4 Влияние возможного наличия классов в категории «тег» при начальном разыменовании
имен «DefinedOrBuiltinEncodingClass» в источнике и цели было полностью описано в 19.1.3— 19.1.5.
Спецификация ECN будет ошибочной, если дальнейшие начальные классы в категории «тег» вводятся
путем применения 19.3.3.
19.3.5 После применения 19.3.3 классы кодирования источника и цели стартуют с одним и тем
же конструктором кодирования. Это должен быть либо конструктор кодирования в категории «конкате
нация», либо конструктор кодирования в категории «повторение». Если этот конструктор кодирования
будет в категории «повторение», то его компоненты в цели должны быть классом в категории «конкате
нация». В настоящем пункте результирующие структуры кодирования называются структурами кодиро
вания источника и цели соответственно.
19.3.6 Имена полей компонентов (верхнего уровня) конструктора кодирования, образованного пу
тем применения 19.3.3 к источнику, называются полями источника.
П р и м е ч а н и е — Поля источника ограничены до полей верхнего уровня конкатенации или компонентов
повторения. Эю ограничение накладывается на каждую реализацию ECN и может быть ослаблено в будущем.
19.3.7 Имена полей компонентов конструктора кодирования в категории «конкатенация», образо
ванного путем применения 19.3.3 к цели, называются потенциальными полями цели.
П ри м е ча н и е — Потенциальные поля цели могут быть либо компонентами конкатенации верхнего уров
ня, либо компонентами «конкатенации», которые являются компонентами «повторения».
19.3.8 Для каждого поля источника будет потенциальное поле цели с тем же именем поля (сопо
ставляющее поле цели).
П р и м е ч а н и е — Компонент класса «повторение» может быть отображен только в случав, если в него
включен идентификатор (сопоставляющий индикатор в цели). Использование отображения с помощью полей со
поставления было бы неправомерным при отсутствии опознавателя.
63