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

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

     22.2 Спецификация предварительного выравнивания и заполнения

22.2.1 Признаки кодирования, синтаксис и цель

22.2.1.1 В спецификации предварительного выравнивания и заполнения используются следующие признаки кодирования:

&encoding-space-pre-alignment-unit Unit (ALL EXCEPT repetitions) DEFAULT bit,

&encoding-space-pre-padding Padding DEFAULT zero,

&encoding-space-pre-pattern Non-Null-Pattern (ALL EXCEPT different:any)

DEFAULT bits:'0'B

22.2.1.2 Для спецификации предварительного выравнивания и заполнения должен использоваться следующий синтаксис:

[ALIGNED ТО

[NEXT]

[ANY]

&encoding-space-pre-alignment-unit

[PADDING &encoding-space-pre-padding

[PATTERN &encoding-space-pre-pattern]]]

22.2.1.3 Определением типов, используемых в спецификации предварительного выравнивания и заполнения, является:

Unit ::= INTEGER

{repetitions(0), bit(1), nibble(4), octet(8), word16(16),

dword32(32)} (0..256) -- (см. 21.1)

Padding ::= ENUMERATED {zero, one, pattern, encoder-option} -- (см. 21.9)

Pattern ::= CHOICE

{bits BIT STRING,

octets OCTET STRING,

char 8 IA5String,

char16 BMPString,

char32 UniversalString,

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

different ENUMERATED {any}}

Non-Null-Pattern ::= Pattern

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