Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     21.14 Тип ReversalSpecification

21.14.1 Продукцией типа "ReversalSpecification" является:


ReversalSpecification ::= ENUMERATED

{no-reversal,

reverse-bits-in-units,

reverse-half-units,

reverse-bits-in-half-units}

21.14.2 Безусловным значением (по умолчанию) для признака кодирования этого типа всегда является "noreversal".

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 Реверсирование битов может быть указано для кодирования всех классов, которые появляются в виде полей структур кодирования, кроме класса кодирования в категории "альтернативы", который не использует понятие пространства кодирования.