ГОСТ Р ИСО/МЭК 8825-3—2016
17.7.5 Если «AltemativesEncodingObject» показывает идентификационный описатель (с данным
набором значений описателя), то определяемый объект кодирования (см. 17.1.5) показывает такой же
идентификационный описатель (с тем же набором значений описателя), иначе он не показывает опи
сатель.
Примечание — Идентификационный описатель, показываемый «AltemativesEncodingObject» (еслиесть).
не имеет отношения к идентификационному описателю, показываемому «EncodingObject» в «EncodingOptionsList».
даже если они имеют одинаковое имя.
17.7.6 Кодер должен ограничивать свой выбор «EncodingObject» из «EncodingOptionsList»
такими объектами, которые обеспечивают кодирования для кодируемого реального абстрактного
значения. Если отсутствует по крайней мере один такой «EncodingOptionsList» для какого-либо
абстрактного значения, подлежащего кодированию, то спецификация ECN или приложение будут
ошибочными.
Примечания
1 Возможно, что наборы абстрактных значений, кодируемых с помощью объектов «EncodingObject» из
«EncodingOptionsList». разъединены. Это не является ошибкой; возможен удобный путь для спецификации раз
ных структур кодирования разных зон абстрактных значений в управляющем классе, например, короткая форма и
длинная форма кодирований, где короткая форма обязательнадля небольших значений.
2 Возможно использовать обьекты кодирования опций кодирования, такие как «SpecForDecoderse (см. 17.6)
( «SpecForEncoding» является обьектом кодирования опций кодирования, который содержит точно одну опцию из
«SpecForDecoders»). Этоявляется другим подходом к расширяемости.
17.8 Ho-ECN опроделоние объектов кодирования
17.8.1 Продукцией «NonECNEncodingObject» является;
NonECNEncodingObject::=
NON-ECN-BEGIN
Assignedldentifier
anystringexceptnonecnend
NON-ECN-END
17.8.2 «NonECNEncodingObject» определяет объект кодирования класса руководителя (см. 17.1.3).
Нотация для выполнения этого содержится в «anystringexceptnonecnend» и не стандартизована.
17.8.3 Продукция «Assignedldentifier» и ее семантика определены в ИСО/МЭК 8824-1. подраздел
13.1 с учетом изменений А.1. Она указывает нотацию, используемую в «anystringexceptuserdefmedend»
для описания кодирования.
17.8.4 Если использована альтернатива «empty» из «Assignedldentifier». то нотация определяется
с помощью средств, не рассматриваемых в настоящем стандарте.
17.8.5Присвоениеидентификаторовобъектадлялюбойнотации,используемойв
«anystringexceptnonecnend», производится по обычным правилам присвоения идентификаторов объ
екта. определенным в серии ИСО/МЭК 9834.
17.8.6 Идентификационный описатель (с данным набором значений описателя) показывается
определяемым объектом кодирования (см. 17.1.5). если, и только если, «anystringexceptnonecnend»
указывает, что это так. Средства для такой спецификации не определяются в настоящем стандарте.
18 Назначения наборов объектов кодирования
18.1 Общие сведения
18.1.1 Продукцией «EncodingObjectSetAssignment» является;
EncodingObjectSetAssignment ::=
oncodingobjectsotreference
«ENCODINGS
n , , s H
EncodingObjectSet
CompletionClause ?
58