ГОСТ Р ИСО/МЭК 8825-2-2003
1 В children [1] есть значение (я) расширения
0 В children [1]. name нет значений расширения
0 Длина находится в диапазоне корня расширения
00010 Оххххххх Длина children [1]. givenName = 5
01010011 01110101 01110011 01100001 01101110 children [1]. givenName = «Susan»
01000010 children [1]. initial = «В»
0 Длина находится в диапазоне корня расширения
000100х Длина children [1]. familyName = 5
01001010 01101111 01101110 01100101 01110011 children [1]. familyName = «Jones»
0xxxxxxx Длина находится в диапазоне корня расширения
0001 1001 0101 1001 0000 0111 0001 0111 children [1]. dateOfBirth = «19590717»
0000000 Длина битовой карты расширяющего дополнения для children [1] = 1
1 Указывает, что есть значение расширения для «sex»
00000001 Длина полного кодирования «sex»
01хххххх Полное кодирование «sex» = female
А.3.4 Представление PER (UNALIGNED) данного значения записи Далее показано представление приведенного выше значения записи (после применения варианта UNALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. Биты заполнения не встречаются в варианте UNALIGNED, а символы кодируются в минимально возможное число битов.
Длина этого кодирования составляет 65 октетов. Для сравнения, то же самое значение PersonnelRecord, закодированное с использованием варианта ALIGNED PER, занимает 83 октета, BER с определенной формой длины — по крайней мере 139 октетов, а BER с неопределенной формой длины — по крайней мере 164 октета. А.3.4.1 Шестнадцатеричное представление
40CBAA3A 5108A512 5F180330 889A7965 C7D37F20 СВ8848В8 19CE5BA2 A114A24B E3011372 7AE35422 94497С61 95711118 22985CE5 21842EAA 60B832B2 0E2E0202 80 А.3.4.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец строки; для выделения символов в символьной строке использован пробел; точка (.) отмечает границу октета; ’x’ представляет нулевой бит, использованный для заполнения последнего октета до границы октета.
0 B PersonnelRecord нет значений расширения
1 Битовая карта = 1 указывает, что есть «children»
В «name» нет значений расширения
Длина находится в диапазоне корня расширения Длина name. givenName = 4
0
0000.11
001011 .101010 10.0011 1010.01 name. givenName = «John»
name.initial = «P»
Длина находится в диапазоне корня расширения длина name. familyName = 5
0.10100 101.000 10010.0 101111 1.00011 name. familyName = «Smith»
0 Значение находится в диапазоне корня расширения
00. 00000011.0011 number = 51
0000.1000 Длина title = 8
1000.100 11010.01 111001.0 1100101 1100011 1.110100 11.01111 111.0010 title = «Director»
0 Длина находится в диапазоне корня расширения
000.1 1001 011.1 0001 000.0 1001 000.1 0111 dateOfflire = «19590717»
0 B nameOfSpouse нет значений расширения
0 Длина находится в диапазоне корня расширения
0.00011 Длина nameOfSpouse. givenName = 4
36