ГОСТ Р ИСО/МЭК 8825-3—2016
25.2.4 Кодер обнаружит ошибку спецификации ECN или применения, когда производится коди
рование типа с ограничением содержимого только цепочками октетов, а конкретная кодовая после
довательность этого типа (после всех указанных «PADDING» действий) не является целым, кратным 8
битам.
25.2.5 Если установлена реверсия битов, то применяются кодирующие действия, указанные в
22.12, с использованием значения «MULTIPLE OF», определенного (возможно, по умолчанию) для
«PADDING».
25.2.6 Кодер будет игнорировать «ADDED BITS DECODING».
25.3 Действия декодера для #OUTER
25.3.1 Если установлена реверсия битов, то применяются декодирующие действия, указанные
в 22.12, с использованием значения «MULTIPLE OF», определенного (возможно, по умолчанию) для
«PADDING».
25.3.2 Если «ALIGNMENT» равен «unchanged», то точкой выравнивания, используемой при ко
дировании вложенного типа, будет точка выравнивания, используемая при кодировании контейнера.
25.3.3 Если «ALIGNMENT» равен «reset», то точкой выравнивания, используемой при кодирова
нии вложенного типа, будет начало кодирования этого типа.
25.3.4 Декодер определяет биты, добавленные с помощью «PADDING» (если он есть) и пассивно
игнорирует добавленные биты независимо от их значения.
25.3.5 Если PDU (или контейнер вложенного типа) содержит добавленные биты после конца кодо
вой последовательности, то декодер выполняет следующие действия:
a) если «ADDED BITS DECODING» равен «hard-error», определяет ошибку кодера;
b
) если «ADDED BITS DECODING» равен «signal-application», игнорирует все добавленные биты
и сообщает приложению, что могут появиться критичные расширения для протокола:
c) если «ADDED BITS DECODING» равен «silently-ignore». игнорирует все добавленные биты;
d) если «ADDED BITS DECODING» равен «next-value», прекращает декодирование и ожидает от
приложения возобновления декодирования нового значения из оставшихся битов.
156