ГОСТ Р ИСО/МЭК 8825-3—2016
приведен пример инлаймового определения для выполнения отображения двух значений в одно при
своение).
17.4.6 Когда «EncodingObject» требует наличия REFERENCE, это может быть обеспечено только в
этой конструкции с помощью фиктивного параметра объекта кодирования, который определен.
17.4.7 Если имеются границы или ограничения на реальный размер для полей в «DefinedOrBuilt
inEncodingClass», а спецификации из раздела 19 требуют отобразить значения в такие поля, которые
нарушают установленные границы или ограничения на реальный размер, то такие значения не ото
бражаются. а кодирование таких значений будет невозможным. Если такие значения подаются для
кодирования, то это будет ошибкой ECN или приложения.
17.4.8 Е — объект кодирования, который применяется к «DefinedOrBuiltin-Encoding-Class». Если
объект кодирования Е показывает идентификационный описатель (с учетом данного набора значений
описателя), то определяемый объект кодирования (см. 17.1.5) показывает тот же идентификационный
описатель, как и Е (с тем же набором значений описателя); иначе он не показывает описатель.
Примечание — Объект кодирования Е может быть или «EncodingObject» в «ValueMappingEncodingOb-
jects», или членом «DefmedOrBuiltinEncodingObjectSet».
17.5 Кодирование структуры кодирования
17.5.1 Продукцией «EncodeStructure» является;
EncodoStructure ::=
т
ENCODE STRUCTURE
Т
ComponontEncodingList
StructureEncoding ?
" Г
CombincdEncodings ?
т
StructureEncoding ::=
STRUCTURED WITH
TagEncoding ?
EncodingOrUseSot
TagEncoding ::= "[” EncodingOrUseSet "]”
EncodingOrUseSot
EncodingObject |
USE-SET
17.5.2 «EncodeStructure» может использоваться для определения кодирования, если только
управляющий класс кодирования разыменовал конструкцию, определенную с помощью конструкто ра
кодирования в категориях «альтернативы», «конкатенация» или «повторение», либо конструкцию,
определенную с помощью одной из этих категорий, которой предшествует класс в категории «тег». Та кой
конструктор кодирования называется управляющим конструктором кодирования.
17.5.3 Продукция «StructureEncoding», если она присутствует, будет определять кодирование для
управляющего конструктора кодирования и для любого предшествующего класса в категории «тег»,
который находится перед управляющим конструктором кодирования. Если эта продукция отсутствует, то
«CombinedEncodings» должен присутствовать и содержать объекты кодирования, которые могут ко
дировать управляющий конструктор кодирования и любой предшествующий класс в категории «тог»; в
противном случае спецификация ECN будет ошибочной.
Примечание — «CombinedEncodings» должен присутствовать, если «StructureEncoding» отсутствует,
так как должно выполняться полное кодирование. Если желательно отложить спецификацию части кодирования,
то следует применить фиктивный параметр.
17.5.4 Если «ComponentEncodmgList» не пуст, то объект кодирования, приложенный к управляю
щему конструктору кодирования (либо от «StructureEncoding». либо от «CombinedEncodings»), не опре
деляет каких-либо действий замены.
54