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:"" |