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

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

     21.10 Типы Pattern и Non-Null-Pattern

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


Pattern ::= CHOICE

{bits BIT STRING,

octets OCTET STRING,

char8 IA5String,

char16 BMPString,

char32 UniversalString,

any-of-length INTEGER (1..MAX),

different ENUMERATED {any} }

21.10.2 Продукцией типа "Non-Null-Pattern" является:


Non-Null-Pattern ::= Pattern

(ALL EXCEPT (bits:"B | octets:"H | char8:"" | char16:"" |

char32:""))

21.10.3 Безусловным значением (по умолчанию) для признака кодирования этого типа всегда является "bits:'0'B".

21.10.4 Альтернатива "bits" или "octets" определяет комбинацию длины и значение, равное заданной цепочке битов или цепочке октетов соответственно.

21.10.5 Альтернатива "char8" определяет комбинацию (кратную 8 битам), в которой каждый знак из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 8-битового значения.

21.10.6 Альтернатива "char16" определяет комбинацию (кратную 16 битам), в которой каждый знак из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 16-битового значения.

21.10.7 Альтернатива "char32" определяет комбинацию (кратную 32 битам), в которой каждый знак из заданной цепочки преобразован в его значение по ИСО/МЭК 10646 в виде 32-битового значения.

21.10.8 Альтернатива "any-of-length" определяет размер комбинации. Реальное значение комбинации выбирается кодером.

21.10.9 Значение "different:any" разрешается только в случаях, когда в той же группе признаков кодирования имеется другой признак кодирования типа "Pattern". В этом случае любой из двух признаков кодирования (но не оба) типа "Pattern" может быть установлен в "different:any". Значение "different:any" указывает, что длина комбинации должна быть такой же, как длина комбинации, установленная для другого признака кодирования. Оно указывает также, что его значение выбирается кодером при условии, что это значение отличается от значения комбинации, указанного для другого признака кодирования.