ГОСТ Р ИСО/МЭК 8825-2-2003
[[
g NumericString (SIZE (3)), h BOOLEAN OPTIONAL
]],
i BMPString OPTIONAL, j PrintableString OPTIONAL
A.4.2 Описание ACH. 1 значения записи
Ниже значение Ax формально описано с использованием ACH. 1:
{а 253, b TRUE, c e: TRUE, g «123», h FALSE}
A.4.3 Представление PER (ALIGNED) данного значения записи
Далее показано представление приведенного выше значения записи (после применения варианта ALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. В двоичном виде ’х’ используется для представления битов заполнения, которые кодируются как нулевые; они используются для выравнивания полей.
Длина этого кодирования составляет 8 октетов. Для сравнения, то же самое значение, закодированное с использованием варианта UNALIGNED PER, занимает 8 октетов, BER с определенной формой длины — по крайней мере 22 октета, а BER с неопределенной формой длины — по крайней мере 26 октет.
A.4.3.1 Шестнадцатеричное представление
9E000180 010291A4
A.4.3.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец строки; для выделения символов в символьной строке использован пробел; ’х’ представляет нулевой бит заполнения, который иногда используется для выравнивания полей по границе октета.
|
1
00 |
В Ax есть дополнительные расширяющие значения
Битовая карта = 0 указывает, что факультативные поля (i, j) отсутствуют |
|
11 |
а = 253 |
|
1 |
b = TRUE |
|
1
0000000 хх |
Выбор значения с является дополнительным расширяющим значением Выбрано с. е |
|
00000001
1ххххххх |
Длина с. е с. е = TRUE |
|
0000000
1 |
Количество расширяющих дополнений, определенных в Ax, = 1
Первое расширяющее дополнение присутствует |
|
00000010
1 |
Длина кодирования расширяющего дополнения = 2
Битовая карта = 1 указывает, что h присутствует |
|
0010 0011 0100 |
g = «123» |
|
1хх |
h = TRUE |
A.4.4 Представление PER (UNALIGNED) данного значения записи Далее показано представление приведенного выше значения записи (после применения варианта UNALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. Биты заполнения не встречаются в варианте UNALIGNED, за исключением, возможно, конца кодирования самого внешнего значения.
Длина этого кодирования составляет 8 октетов. Для сравнения, то же самое значение, закодированное с использованием варианта ALIGNED PER, занимает 8 октетов, BER с определенной формой длины — по крайней мере 22 октета, а BER с неопределенной формой длины — по крайней мере 26 октет.
A.4.4.1 Шестнадцатеричное представление
9E000600 040A4690
A.4.4.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец
38