ГОСТ Р ИСО/МЭК 8825-3—2016
22 Обычно используемые группы признаков кодирования
В настоящем разделе описываются группы признаков кодирования, которые обычно используют
ся в определенном синтаксисе (см. раздел 20). Описываются также цели каждой группы, ограничения
на значения признаков кодирования и на синтаксис, который может использоваться, а также действия
кодера и декодера для каждой группы.
22.1 Спецификация замены
Имеются три варианта спецификации замены:
a) спецификация полной замены: она используется для классов в категории «конкатенация», где
замена возможна для целой структуры либо возможна селективная замена факультативных и нефа
культативных компонентов;
b
) спецификация замены структуры или компонента: она используется для классов в категории
«альтернативы» и для класса кодирования «CONDITIONAL-REPETITION, где замена возможна для
полной структуры или компонента.
П ри м е ча н и е — Когда обьект кодирования класса «CONDITIONAL-REPETITION используется при опре
делении кодирований для класса в категориях «цепочка битов», «цепочка знаков» или «цепочка октетов», он гложет
выполнять только замену исключительно структуры:
c) спецификация замены исключительно структуры: она используется для классов, которые не
имеют компонентов.
22.1.1 Признаки кодирования, синтаксис и цель
22.1.1.1 В спецификации полной замены используются следующие признаки кодирования.
&#Replacement-structure
&#Roplacement-structure2
OPTIONAL,
OPTIONAL,
&replacement-structure-encoding-object &#Rcplacemont-structure
&roplacement-structure-encoding-object2 &#Replacement-structure2
OPTIONAL,
OPTIONAL,
&#Head-end-structure
&#Head-end-structure2
OPTIONAL,
OPTIONAL
22.1.1.2 Для спецификации полной замены должен использоваться следующий синтаксис:
[REPLACE
[STRUCTURE]
[COMPONENT]
[ALL COMPONENTS]
[OPTIONALS]
[NON-OPTIONALS]
WITH &#Replacement-structure
[ENCODED BY &replacement-structure-encoding-object
[INSERT AT HEAD &#Hoad-end-structure]]
[AND OPTIONALS WITH &#Replacement-structuro2
[ENCODED BY &replacemont-structure-encoding-object2
[INSERT AT HEAD &#Head-end-structure2]]] ]
22.1.1.3 В спецификации замены структуры или компонента используются следующие признаки
кодирования:
&#Replacement-structure
OPTIONAL.
&replacement-structure-encoding-object &#Replacement-structure OPTIONAL,
&#Head-end-structureOPTIONAL