ГОСТ Р ИСО/МЭК 8825-3—2016
&over-ride-encoded-byBOOLEAN DEFAULT FALSE
} WITH SYNTAX {
[ALIGNED TO
[NEXT]
[ANY]
&encoding-space-pre-alignment-unit
[PADDING &encoding-space-pre-padding
[PATTERN &encoding-space-pre-pattorn]]]
[START-POINTER &start-pointer
[MULTIPLE OF &start-pointer-unit]
[ENCODER-TRANSFORMS &Start-polnter-encoder-transforms]]
[VALUE-REVERSAL &value-revorsal]
[TRANSFORMS «.Transforms]
[REPETITION-ENCODINGS &Bits-repetition-encodings]
[REPETITION-ENCODING &bits-repetition-encoding]
[EXHIBITS HANDLE &exhibited-handle AT «.Handle-positions
[AS «.handle-value]]
[CONTENTS-ENCODING «.Primary-encoding-object-set
[COMPLETED BY «.Secondary-encoding-object-sot]
[OVERRIDE 8.over-ride-encoded-by]]
}
23.2.2 Модель для кодирования классов в категории «цепочка битов»
23.2.2.1 Модель кодирований битов содержит следующее:
a) порядок следования битов в цепочке битов может быть реверсирован;
b
) биты рассматриваются затем как повторение бита;
c) имеется факультативное преобразование (указанное в «TRANSFORMS»), при котором каждый
бит преобразуется в цепочку битов (саморазграиичиваюшую);
d) «REPETITION-ENCODING» или «REPETITION-ENCODINGS» указывает, как следует кодировать
повторение последовательностей битов (или исходных битов, если «TRANSFORMS» не установлен).
П р и м е ч а н и е — Единственной целью разрешения «REPETITION-ENCODING» так же. как «REPETITION-
ENCODINGS», является обеспечение синтаксиса, который не содержит двойных фигурных скобок («{{») в общем
случае одиночного условного кодирования. Использование «REPETITION-ENCODINGS», когда имеется одиночное
условное кодирование, не одобряется, но разрешается.
23.2.2.2 Границы (если присутствуют) для кодируемого класса (класса в категории «цепочка би
тов») являются границами числа битов в цепочке битов, формирующей каждое абстрактное значение.
23.2.2.3 При рассмотрении повторения битов эти границы считаются границами числа повто
рений и могут использоваться в спецификации тех объектов кодирования класса #CONDITIONAL-
REPETITION. которые применены в спецификации этого объекта кодирования.
23.2.3 Цель и ограничения
23.2.3.1 Этот синтаксис используется с целью определения начала пространства кодирования для
класса в категории «цепочка битов», для кодирования абстрактных значений этого класса, для факуль
тативного объявления о том. что объект кодирования показывает определенный идентификационный
описатель (с заданным набором значений описателя), и для спецификации способа кодирования вло
женного типа.
23.2.3.2 ^CONDITIONAL-REPETITION, который применяется этим объектом кодирования, не дол
жен указывать «REPLACE», если он не равен «REPLACE STRUCTURE».
23.2.3.3 Если какой-либо объект кодирования ^CONDITIONAL-REPETITION содержит раздел
«REPLACE STRUCTURE», то все объекты кодирования #CONDITIONAL-REPETITION должны содер
жать раздел «REPLACE STRUCTURE».
23.2.3.4 Если в объектах кодирования «CONDITIONAL-REPETITION имеется раздел «REPLACE
STRUCTURE», то остальные параметры не устанавливаются. Если объект кодирования структуры за
мены показывает описатель (с заданным набором значений описателя), определяемый объект коди
рования показывает тот же идентификационный описатель (с тем же набором значений описателя —
см. 22.1.1.11).
106