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

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

     9.24 Точка приложения

9.24.1 В любом заданном приложении кодирований имеется определенная стартовая точка (для ELM - это генерируемая структура или структуры кодирования верхнего уровня, к которым прикладываются кодирования). Это называется "начальной точкой приложения" для структуры, которая кодируется модулем ELM.

9.24.2 Комбинированный набор объектов кодирования прикладывается к генерируемой структуре кодирования, и это будет кодированиями, определенными для абстрактных значений этой структуры кодирования, которая кодирует абстрактные значения типа АСН.1.

9.24.3 Если в комбинированном наборе объектов кодирования имеется объект кодирования, который соответствует некоторому классу кодирования с битовым полем (первоначально - некоторой генерируемой структуре кодирования) в точке приложения, то он прикладывается, и этот процесс заканчивается. В остальных случаях класс в точке приложения "расширяется" с помощью разыменования. Это расширение с помощью разыменования будет продолжаться до нахождения объекта кодирования или достижения простейшего класса. Если классом в точке приложения является конструктор кодирования и имеется объект кодирования для этого конструктора кодирования (#CHOICE, #SEQUENCE, #SEQUENCE-OF и др.), то он прикладывается, а точка приложения затем переходит к другому компоненту (в виде параллельного действия).

9.24.4 В более сложном случае может быть класс #OPTIONAL, следующий за некоторым классом компонента (и классом #TAG, предшествующим ему). Точка приложения переходит сначала к #OPTIONAL, и объект кодирования этого класса может заменить этот компонент (см. 9.16.9). Затем точка приложения переходит к тегу, а в конце - к самому компоненту.