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

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

     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

TO

identifier

SelectedValues ::=

SelectedValue

| DistributionRange

| REMAINDER

DistributionRange ::=

DistributionRangeValue1

".."

DistributionRangeValue2

SelectedValue ::= SignedNumber

DistributionRangeValue1 ::= SignedNumber

DistributionRangeValue2 ::= SignedNumber

19.6.7 "SignedNumber" определен в ИСО/МЭК 8824-1, подраздел 19.1.

19.6.8 "DistributionRangeValue1" должен быть меньше, чем "DistributionRangeValue2".