ГОСТ Р ИСО/МЭК 8825-3—2016
&Secondary-encoding-objoct-sot
&over-ride-encodod-by
#ENCODINGS OPTIONAL,
BOOLEAN DEFAULT FALSE
} WITH SYNTAX {
[ALIGNED TO
[NEXT]
[ANY]
&oncoding-space-pre-alignment4init
[PADDING &encoding-space-pre-padding
[PATTERN &oncoding-space-pre-pattern]]]
[START-POINTER «.start-pointer
[MULTIPLE OF &start-pointer-unit]
[ENCODER-TRANSFORMS &Start-pointer-encoder-transforms]]
[VALUE-REVERSAL &value-revorsal]
[TRANSFORMS «.Transforms]
[REPETITION-ENCODINGS &Octets-repetition-cncodings]
[REPETITION-ENCODING &octets-repetition-encoding]
[EXHIBITS HANDLE &oxhibited-handle AT &Handle-positions
[AS &handle-value]]
[CONTENTS-ENCODING &Primary-encoding-object-set
[COMPLETED BY &Secondary-encoding-object-set]
[OVERRIDE &over-ride-encodod-by]]
}
23.9.2 Модель для кодирования классов в категории «цепочка октетов»
23.9.2.1 Модель кодирования цепочки октетов содержит следующее:
a) порядок следования октетов в цепочке октетов может быть реверсирован;
b
) октеты рассматриваются затем как повторение октета;
c) имеется факультативное преобразование (указанное в «TRANSFORMS»), при котором каждый
октет преобразуется в саморазграничивающую цепочку битов;
d) «REPETITION-ENCODING» или «REPETITION-ENCODINGS» указывает, как следует кодиро
вать повторение октета.
Примечание — Единственной целью разрешения «REPETITION-ENCODING» так же. как «REPETITION-
ENCODINGS». является обеспечение синтаксиса, который не содержит двойных фигурных скобок («{{») в общем
случае одиночного условного кодирования. Использование «REPETITION-ENCODINGS», когда имеется одиночное
условное кодирование, не одобряется, но разрешается.
23.9.2.2 Границы (если присутствуют) для кодируемого класса (класса в категории «цепочка окте тов»)
являются границами числа октетов в цепочке октетов, формирующей каждое абстрактное значение.
23.9.2.3 При рассмотрении повторения октета эти границы считаются границами числа повто рений
и могут использоваться в спецификации тех объектов кодирования класса «CONDITIONAL-
REPETITION. которые применены в спецификации этого объекта кодирования.
23.9.3 Цель и ограничения
23.9.3.1 Этот синтаксис используется с целью определения начала пространства кодирования
для класса в категории «цепочка октетов», для кодирования абстрактных значений, связанных с этим
классом, для факультативного объявления о том. что объект кодирования показывает заданный иден
тификационный описатель (с заданным набором значений описателя), для спецификации способа ко
дирования вложенного типа.
23.9.3.2 «CONDITIONAL-REPETITION, применяемый этим объектом кодирования, не должен ука
зывать «REPLACE», если он не равен «REPLACE STRUCTURE».
23.9.3.3 Если какой-либо объект кодирования «CONDITIONAL-REPETITION содержит раздел
«REPLACE STRUCTURE», то все объекты кодирования «CONDITIONAL-REPETITION должны содер
жать раздел «REPLACE STRUCTURE».
23.9.3.4 Если в объектах кодирования «CONDITIONAL-REPETITION имеется раздел «REPLACE
STRUCTURE», то остальные параметры не устанавливаются. Если объект кодирования структуры заме ны
показывает описатель (с заданным набором значений описателя), определяемый объект кодирования
показывает тот же идентификационный описатель (с тем же набором значений описателя — см. 22.1.1.11).
124