ГОСТ Р ИСО/МЭК 8825-3—2016
[PATTERN &oncoding-space-pro-pattorn]]]
[START-POINTER &start-pointer
[MULTIPLE OF &start-pointer-unit]
[ENCODER-TRANSFORMS &Start-pointer-encodor-transforms]]
ENCODING-SPACE
[SIZE &encoding-spaco-size
[MULTIPLE OF &encoding-space-unit]]
[DETERMINED BY &oncoding-space-detormination]
[USING &oncoding-spaco-reforence
[ENCODER-TRANSFORMS &Encoder-transforms]
[DECODER-TRANSFORMS &Decoder-transforms]]
[ENCODED WITH &Known-structure-encodings]
[UNKNOWN IS &Unknown-structure
[ENCODED WITH &Unknown-structure-encodings]]
[VALUE-PADDING
[JUSTIFIED &value-justification]
[PRE-PADDING &value-pre-padding
[PATTERN &value-pre-pattern]]
[POST-PADDING &value-post-padding
[PATTERN &value-post-pattern]]
[UNUSED BITS
[DETERMINED BY &unusod-bits-determlnation]
[USING &unusod-bits-referonce
[ENCODER-TRANSFORMS &Unused-bits-encoder-transforms]
[DECODER-TRANSFORMS &Unused-bits-decodor-transforms]]]]
[EXHIBITS HANDLE &exhibitod-handlo AT &Handlo-positions
[AS &handle-value]]
[BIT-REVERSAL &bit-roversal]
23.10.2 Модель для кодирования классов в категории «открытый тип»
23.10.2.1 Модель кодирования открытого типа:
a) класс в категории «открытый тип» может быть заменен на другую структуру, если требуется
обеспечить разграничение длины;
b
) объект кодирования, определенный для данной категории, применяет «ENCODED WITH»
набор объектов кодирования к типу, значение которого должно быть закодировано для открытого
типа. Если «ENCODED WITH» нет. то используется текущий комбинированный набор объектов ко
дирования;
c) декодер будет запрашивать приложение для идентификации типа, закодированного в открытом
типе. Приложение будет либо отвечать идентификацией типа, которая затем декодируется, или будет
утверждать, что тип. закодированный в открытый тип. не может быть определен (ответ «unknown»);
d) если ответ «unknown» и присутствует «UNKNOWN IS», то декодер будет использовать
«UNKNOWN IS» структуру и «ENCODED WITH» внутри «UNKNOWN IS» (если он присутствует), чтобы
определить конец пространства кодирования;
e) если ответ «unknown» и «UNKNOWN IS» отсутствует, то размер пространства кодирования
может быть определен за счет «ENCODING-SPACE» (см. 23.10.3.3). и декодер вернет приложению все
биты, содержащиеся в определенных пространствах кодирования, за исключением значений предва
рительного и последующего заполнения.
23.10.2.2 В случае неизвестного декодирования декодер передаст биты, образующие неизвест
ное кодирование, приложению как значение открытого типа.
23.10.3 Цель и ограничения
23.10.3.1 Этот синтаксис используется для определения способа кодирования открытого типа и
тех средств, что декодер использует для определения конца кодирования неизвестного типа в откры
том типе.
23.10.3.2 Если «REPLACE STRUCTURE» установлен, то никакие другие параметры не устанав
ливаются.
127