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