ГОСТ Р ИСО/МЭК 8825-3—2016
19.5.6 Любые границы, присутствующие в источнике или в пункте назначения, должны полностью
учитываться при определении упорядоченного набора абстрактных значений.
19.5.7 Упорядочение абстрактных значений, связанных с классом в категории «альтернативы* (у
которого все альтернативы имеют определенное упорядочение абстрактных значений), определяется
как абстрактные значения (упорядоченные) из первой альтернативы в тексте, за которыми следуют
значения из второй альтернативы в тексте, и т. д. до последней альтернативы в тексте.
19.5.8 Упорядочение абстрактных значений, связанных с классом в категории «конкатенация»,
который имеет одиночный нефакультативный компонент, должно быть порядком, определенным упоря
дочением абстрактных значений его единственного компонента.
19.5.9 Отображение определяется из абстрактных значений первого класса кодирования в аб
страктные значения второго класса кодирования с помощью их позиций в вышеуказанном упорядоче
нии.
19.5.10 Заметим, что приведенные выше правила гарантируют, что имеется определенное первое
значение в каждом упорядочении и определенное следующее значение. Не требуется, чтобы было
определенное последнее значение (каждый набор или оба могут быть бесконечными).
19.5.11 Если число абстрактных значений 8 упорядочении пункта назначения меньше, чем число
абстрактных значений в упорядочении источника, то это не будет ошибкой. Однако спецификация ECN
будет неспособна кодировать некоторые абстрактные значения из спецификации АСН.1: это должно
быть указано комментарием в спецификации АСН.1 или в спецификации ECN.
19.5.12 Если число абстрактных значений в упорядочении пункта назначения превышает такое
число в упорядочении источника, то могут быть некоторые определенные в ECN кодирования, которые не
имеют абстрактного значения АСН.1 и которые не будут генерироваться.
19.5.13 Это отображение может применяться также во всех случаях, когда единственное аб
страктное значение в структуре цели является тем. которое связано с одиночным экземпляром того же
класса, что и структура источника.
П р и м е ч а н и е — Этот случай мог бы появиться, если бы структура цели была такой же. что и структура
источника, перед которой имеются один или несколько экземпляров классов в категории «тег».
19.5.14 Классы в категории «тег» могут присутствовать в структуре цели, но запрашиваются они
для того, чтобы иметь связанный номер тега, указанный в определении этой структуры.
19.6 Отображение с помощью распределения значений
19.6.1 Это отображение берет диапазоны значений из класса кодирования в «целочисленной»
категории и отображает каждый диапазон в другое поле целых чисел в более сложной структуре коди
рования. Поля, не получившие абстрактных значений, должны иметь свои значения, указанные путем
применения определителей.
19.6.2 Все имена структур кодирования разыменуются (рекурсивно) перед применением этого
отображения.
19.6.3 Класс кодирования источника должен быть затем классом в «целочисленной» категории, воз
можно, с предшествующим классом в категории «тег», который отображается согласно 19.1.3—19.1.5.
19.6.4 Класс кодирования цели может быть любой структурой кодирования и может содержать
классы в категории «тег», но все имена полей в полной структуре кодирования должны быть разными, а
все классы в категории «тег» в цели (за исключением тех. которые отображаются по 19.6.3) должны
иметь номер тега в своем определении и будут в его отсутствие игнорироваться при отображении.
19.6.5 Значения должны отображаться только в поля в структуре цели, которая является клас
сами в «целочисленной» категории, перед которыми, возможно, имеются классы в категории «тег»
(см. 19.6.4) и. возможно, с границами.
19.6.6 Продукцией «MappingByValueDistribution» является:
MappingByValueDistribution ::=
DISTRIBUTION
Т
Distribution+
Т
Distribution
SelectedValues
66