ГОСТ Р ИСО/МЭК 8825-3—2016
c) no-ub-with-non-zoro-lb: нет верхней границы размера, а нижняя граница не равна нулю;
d) ub-with-non-zero-lb: имеется верхняя граница размера, а нижняя граница не равна нулю,
e) fixed-size: нижняя граница и верхняя граница размера имеют одно и то жо значение.
П р и м е ч а н и е — Только случай «fixed-size» пересекается с другими предикатами.
21.14 Тип ReversalSpecification
21.14.1 Продукцией типа «ReversalSpecification» является.
ReversalSpecification ::= ENUMERATED
{по-reversal,
reverse-bits-in-units,
reverse-half-units,
roverse-bits-in-half-units}
21.14.2 Безусловным значением (no умолчанию) для признака кодирования этого типа всегда яв
ляется «noroversal».
21.14.3 Признак кодирования типа «ReversalSpecification» используется при окончательном пре
образовании битов из пространства кодирования в выходной буферный накопитель для передачи (с
реверсивным преобразованием, применяемым для декодирования).
П р и м е ч а н и е — Биты, введенные в результате предварительного заполнения, указанного объектом ко
дирования. не образуют часть кодирования, для которой этот объект кодирования указал реверсирование битов, но
могут быть предметом реверсирования битов, указанного объектом кодирования для контейнера, в который
встроено полное кодирование.
21.14.4 Значения этого типа всегда используются совместно с признаком кодирования типа «Unit»,
который указывает размер единицы в битах (см. 21.1).
21.14.5 Спецификация ECN будет ошибочной, если используются значения «reverse-half-units» и
«reversebits-in-half-units», когда признак кодирования типа «Unit» имеет нечетное число битов.
21.14.6 Перечисления указываются в следующих случаях (в порядке перечислений, показанном
ниже):
a) нет реверсирования битов, либо
b
) реверсирование порядка следования половин единиц (без изменения порядка следования би
тов в каждой половине единицы), либо
c) реверсирование порядка следования битов в каждой половине единицы, но без реверсирова
ния порядка следования половин единиц, либо
d) реверсирование порядка следования битов в каждой единице.
21.14.7 Спецификация ECN будет ошибочной, если число битов в кодировании, к которому при
меняется реверсирование битов, не является целым, кратным «Unit».
21.14.8 Реверсирование битов может быть указано для кодирования всех классов, которые по
являются в виде полой структур кодирования, кроме класса кодирования в категории «альтернативы»,
который не использует понятие пространства кодирования.
21.15 Тип ResultSize
21.15.1 Продукцией типа «ResultSize» является;
ResultSizeINTEGER {variable(-l), fixed-to-max(O)} (-1..MAX)
21.15.2 Безусловным значением (по умолчанию) для признака кодирования этого типа всегда яв
ляется «variable».
21.15.3 Признак кодирования этого типа указывает размер результата в классе #TRANSFORM.
21.15.4 Значение «variable» указывает, что размер результата #TRANSFORM будет изменяться
для разных абстрактных значений и определяться детальными спецификациями преобразования.
21.15.5 Значение «fixed-to-max» указывает, что размер результата TRANSFORM должен быть
одинаковым для преобразований всех абстрактных значений. Значение указывает, что размер цели
должен быть самым малым размером, который может содержать указанное кодирование любого одного
79