ГОСТ Р ИСО/МЭК 8825-3—2016
19.3.9 Сопоставляющее поле цели будет факультативным элементом в конкатенации, если, и
только если, его поле источника является факультативным элементом в конкатенации, а наличие или
отсутствие поля источника в абстрактном значении, связанном со структурой кодирования источника,
определяет наличие или отсутствие поля цели в структуре кодирования цели.
19.3.10 Если поле источника имеет начальный класс в категории «тег*, то сопоставляющее поле
цели должно иметь начальный класс в категории «тег», а номер тега класса в поле источника отобража
ется в номер тега класса в категории «тег» в сопоставляющем поле цели. Если класс в категории «тег»
в сопоставляющем поле цели имеет связанный номер тега, то спецификация ECN будет ошибочной,
когда он отличается от номера тега, отображаемого из поля источника.
19.3.11 Если поле источника не имеет начального класса в категории «тег», то отображающее
поле цели не обязано иметь начальный класс в категории «тег», но если оно его имеет, то должен быть
номер тега, связанный с этим тегом в определении сопоставляющего поля цели.
19.3.12 Не считая наличия или отсутствия класса в категории «тег» и факультативных категорий
(как указано в 19.3.9—19.3.11). сопоставляющее поле цели и поле источника будут иметь один и тот же
класс кодирования (см. 17.1.7) или будут определены с помощью одной и той же последовательности
текстуальных элементов, игнорируя комментарий и пробел, а также спецификации границ.
19.3.13 Все абстрактные значения отображаются из каждого поля источника в сопоставляющие
поля цели. Дополнительные поля в структуре кодирования цели не получают абстрактных значений.
В правильных спецификациях ECN значения таких полей должны определяться с помощью ссылки в
виде определителя.
19.3.14 Если конструкторы кодирования источника и цели являются классами в категории «повто
рение». то число повторений в абстрактном значении, связанном со структурой кодирования источника,
отображается в число повторений в структуре кодирования цели.
19.3.15 Когда поле источника имеет ограничение на связанное содержимое, оно отображается в
сопоставляющее поле цели в виде ограничения как связанное содержимое.
19.3.16 Если из-за наличия ограничений на границы или размер имеются значения в поло источ
ника. которые не присутствуют в сопоставляющем поле цели, то следует применять 17.4.7.
19.4 Отображение с помощью объектов кодирования «TRANSFORM
19.4.1 Это отображение позволяет применять один или несколько объектов кодирования
TRANSFORM для выполнения отображения.
19.4.2 Класс кодирования #TRANSFORM определяется в разделе 24. Он дает возможность опи
сывать объекты кодирования, которые будут преобразовывать абстрактные значения источника в аб
страктные значения результата. Правила формирования упорядоченного списка преобразований (для
«OrderedTransformList») описываются в разделе 24. Полный список определен для преобразования из
источника в результат.
П р и м е ч а н и е — Примеры отображений, определенных с этими преобразованиями, приведены в D.1.2.2
и 0.2.4.2. Пример в D.1.6.3 показывает использование этой продукции для определения двоично-десятичного ко
дирования (BCD) целого числа АСН.1.
19.4.3 Продукцией «MappingByTransformEncodingObjects» является:
MappIngByTransformEncodingObjects ::=
TRANSFORMS
т
OrderedTransformList
Т
OrderedTransformList ::= Transform+
TransformEncodingObject
19.4.4 Все «EncodingObject» 8 «OrderedTransformList» должны управляться классом кодирования
«TRANSFORM.
19.4.5 Классы цели и источника для этого отображения (см. 19.1.2) должны быть категории «це
почка битов», «булева», «цепочка знаков», «целочисленная» или «цепочка октетов». Источник первого
преобразования в списке и результат последнего преобразования в списке должны быть согласованы с
категориями источника и цели, описанными в 24.2.7.
64