ГОСТ Р ИСО/МЭК 8825-3—2016
«CHARSENCODING-CLASS {
-- Спецификация предварительного выравнивания и заполнения (см. 22.2)
&oncoding-spaco-pre-alignment-unit
&oncoding-space-pre-padding
&encoding-space-pre-pattern
Unit (ALL EXCEPT repetitions) DEFAULT bit,
Padding DEFAULT zero,
Non-Null-Pattorn (ALL EXCEPT different:any)
DEFAULT bits:’0’B.
-- Спецификация начального указателя (см. 22.3)
&start-pointer
8>start-pointor-unit
&Start-pointer-encoder-transforms
REFERENCE OPTIONAL,
Unit (ALL EXCEPT repetitions) DEFAULT bit,
«TRANSFORM ORDERED OPTIONAL,
-- Кодирование значений знаков
&value-roversal
«Transforms
&Chars-repetition-encodings
&chars-repetition-encoding
BOOLEAN DEFAULT FALSE,
«TRANSFORM ORDERED OPTIONAL,
«CONDITIONAL-REPETITION ORDERED OPTIONAL.
«CONDITIONAL-REPETITION OPTIONAL,
- Спецификация идентификационного описателя (см. 22.9)
PrintableString DEFAULT "default-handle",
INTEGER (0..MAX) OPTIONAL,
HandleValueSet DEFAULT tag:any
&exhibited-handle
«.Handle-positions
&handle-value-sot
} WITH SYNTAX {
[ALIGNED TO
[NEXT]
[ANY]
&encoding-spaco-pre-alignment-unit
[PADDING «.oncoding-space-pre-padding
[PATTERN &encoding-space-pro-pattern]]]
[START-POINTER &start-pointer
[MULTIPLE OF &start-pointer-unit]
[ENCODER-TRANSFORMS &Start-pointer-encodor-transforms]]
[VALUE-REVERSAL &value-reversal]
[TRANSFORMS «.Transforms]
[REPETITION-ENCODINGS 8.Chars-repetition-encodings]
[REPETITION-ENCODING «.chars-repotition-encoding]
[EXHIBITS HANDLE 8.exhibited-handle AT «.Handle-positions
[AS «.handle-value]]
23.4.2 Модель для кодирования классов в категории «цепочка знаков»
23.4.2.1 Модель кодирований цепочки знаков содержит следующее:
a) порядок следования знаков в цепочке знаков может быть реверсирован:
b
) знаки рассматриваются как повторение знака;
c) имеется преобразование (указанное в «TRANSFORMS»), при котором каждый знак преобразу
ется в саморазграничивающую цепочку битов;
d) «REPETITION-ENCODING» или «REPETITION-ENCODINGS» указывает, как следует кодиро
вать повторение цепочки битов.
П р и м е ч а н и е — Единственной целью разрешения «REPETITION-ENCODING» так же. как «REPETI
TION-ENCODINGS’. является обеспечение синтаксиса, который не содержит двойных фигурных скобок («({«) в
общем случав одиночного условного кодирования. Использование «REPETITION-ENCODINGS», когда имеется
одиночное условное кодирование, не одобряется, но разрешается.
23.4.2.2 Границы (если присутствуют) для кодируемого класса (класса в категории «цепочка зна ков»)
являются границами числа знаков в цепочке знаков, формирующей каждое абстрактное значение.
111