ГОСТ Р ИСО/МЭК 8825-3—2016
24.2.4.1 Когда объекты кодирования класса «TRANSFORM указаны в упорядоченном списке, ис
точник последующего объекта кодирования «TRANSFORM должен быть результатом предыдущего
объекта кодирования «TRANSFORM.
24.2.4.2 Для первого и последнего элементов упорядоченного списка преобразователей, исполь
зованных при определении объектов кодирования в разделах 22 и 23. тексты в этих разделах опреде
ляют источник для первого преобразователя и требуемый результат для последнего преобразователя.
24.2.4.3 Для первого и последнего элементов упорядоченного списка преобразователей, исполь
зованных при спецификации отображения значения преобразователями в 19.4. текст в этом подраз
деле определяет класс источника и класс цели, которые оба будут в категории «цепочка битов», «буле
ва». «цепочка знаков», «целочисленная» или «цепочка октетов» (см. 19.4.2). Требуемый источник для
первого преобразователя и требуемый результат для последнего преобразователя (для каждой из этих
категорий) определяются в 24.2.7.
24.2.5 Текст в настоящем пункте определяет источник преобразователя и результат преобразо
вателя в виде целого числа, булева значения, цепочки знаков, цепочки битов, одиночного знака или
одиночного бита (только источник). Источник и результат преобразователя могут быть также смесью
этих значений. Преобразовательные смеси могут создаваться только преобразователями и должны
создаваться другим (следующим) преобразователем из списка преобразователей. Имеются две группы
преобразователей: рассчитанные на создание смесей из абстрактных значений или на создание аб
страктного значения из смеси, а также рассчитанные на преобразование одиночных значений. Послед
ние могут также преобразовывать смеси таких значений, создавая смесь в виде результата, который
является преобразованием каждого элемента в смеси источника.
24.2.6 Источник или цель, являющиеся одиночным битом или одиночным знаком, появляются только
тогда, когда успешные преобразователи имеют их в качестве выходного или входного элемента, либо как
указано в разделах 22 и 23. Первый преобразователь упорядоченного списка, указанного в 19.4. не должен
иметь источник в виде одиночного бита или одиночного знака. Последний преобразователь упорядоченного
списка, указанного в 19.4. не должен иметь цель в виде одиночного бита или одиночного знака.
24.2.7 При использовании в 19.4 источник первого преобразователя и цель последнего преоб
разователя должны быть в той же категории, что и класс кодирования источника и класс кодирования
цели (соответственно), за исключением следующих случаев. Когда категорией класса кодирования ис
точника является «цепочка октетов», источником для первого преобразователя должна быть цепочка
битов (обрабатывая каждое значение цепочки октетов как значение цепочки битов). Когда последним
преобразователем является «BITS-T0-8ITS» с «MULTIPLE OF», установленным в разделе 8. классом
цели может быть «цепочка октетов».
24.2.8 В последующих подразделах описываются такие условия для абстрактных значений источ
ника. которые дают возможность определять преобразователи как обратимые. ECN или применение
будут ошибочными, когда такие значения подаются к преобразователю, который должен быть
обрати мым. а кодеры не генерируют кодовых последовательностей для таких значений.
24.3Преобразователь int-to-int
Примечание — Примеры этого преобразователя приведены в D. 1.2.2.
24.3.1 Преобразователь int-to-int использует следующий признак кодирования:
&int-to4nt CHOICE
increment
decrement
multiply
divide
nogato
modulo
subtract
mapping
} OPTIONAL
INTEGER (1..MAX),
INTEGER (1..MAX).
INTEGER (2..MAX),
INTEGER (2..MAX),
ENUMERATED{value>,
INTEGER (2..MAX),
ENUMERATED{lower-bound}
IntcgcrMapping
24.3.2 Синтаксисом для преобразователя int-to-int будет следующий:
[INT-TO-INT &int-to-int]
142