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

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

     22.11 Спецификация кодирования вложенного типа

22.11.1 Признаки кодирования, синтаксис и цель

22.11.1.1 При спецификации кодирования вложенного типа используются следующие признаки кодирования:

&Primary-encoding-object-set #ENCODINGS OPTIONAL,

&Secondary-encoding-object-set #ENCODINGS OPTIONAL,

&over-ride-encoded-by BOOLEAN DEFAULT FALSE

22.11.1.2 Для спецификации кодирования вложенного типа должен использоваться следующий синтаксис:

[CONTENTS-ENCODING &Primary-encoding-object-set

[COMPLETED BY &Secondary-encoding-object-set]

[OVERRIDE &over-ride-encoded-by]]

22.11.1.3 Цель спецификации - определить кодирования вложенного типа и необходимости отмены связанного с таким вложенным типом ограничения на содержимое ENCODED BY АСН.1.

22.11.1.4 Эта спецификация обеспечивает либо один набор объектов кодирования, либо два таких набора. Если обеспечиваются два, то они объединяются согласно 13.2, чтобы образовать комбинированный набор объектов кодирования.

22.11.1.5 Эта спецификация считается установленной, если использовано ключевое слово "CONTENTS-ENCODING".

22.11.2 Действия кодера

22.11.2.1 Если "CONTENTS-ENCODING" не установлен, то вложенный тип кодируется с использованием комбинированного набора объектов кодирования, примененного к контейнеру, когда ENCODED BY не присутствует в ограничении содержимого АСН.1, а в противном случае - с помощью правил кодирования, указанных оператором ENCODED BY.

22.11.2.2 Если "CONTENTS-ENCODING" установлен, то к вложенному типу применяется комбинированный набор объектов кодирования, сформированный из "COMPLETED BY", когда ENCODED BY не присутствует в ограничении содержимого АСН.1 либо когда ENCODED BY присутствует, а "OVERIDE" равен TRUE. В остальных случаях комбинированный набор кодирования, примененный к объемлющему типу, применяется к вложенному типу.

22.11.3 Действия декодера

22.11.3.1 Декодер декодирует вложенный тип согласно кодированию, примененному кодером, как описано выше.