ГОСТ Р ИСО/МЭК 8825-2-2003
А.3.3 Представление PER (ALIGNED) данного значения записи
Далее показано представление приведенного выше значения записи (после применения варианта ALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями.
Длина этого кодирования составляет 83 октета. Для сравнения, то же самое значение PersonnelRecord, закодированное с использованием варианта UNALIGNED PER, занимает 65 октетов, BER с определенной формой длины — по крайней мере 139 октетов, а BER с неопределенной формой длины — по крайней мере 164 октета.
А.3.3.1 Шестнадцатеричное представление
40C04A6F 686E5008 536D6974 68000033 08446972 6563746F 72001971 0917034D 61727954 08536D69 74680100 52616С70 68540853 6D697468 00195711 11820053 7573616E 42084A6F 6E657300 19590717 010140 А.3.3.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец строки; для выделения символов в символьной строке использован пробел; ’х’ представляет нулевой бит заполнения, который иногда используется для выравнивания полей по границе октета.
0 B PersonnelRecord нет значений расширения
1 Битовая карта = 1 указывает, что есть «children»
0 B «name» нет значений расширения
0 Длина находится в диапазоне корня расширения
0000 11хххххх Длина name. givenName = 4
01001010 01101111 01101000 01101110 name. givenName = «John»
01010000 name. initial = «Р»
0 Длина находится в диапазоне корня расширения
000100х длина name. familyName = 5
01010011 01101101 01101001 01110100 01101000 name. familyName = «Smith»
0ххххххх Значение находится в диапазоне корня расширения
00000000 00110011 number = 51
00001000 Длина title = 8
01000100 01101001 01110010 01100101 01100011 01110100 01101111 01110010 title = «Director»
0ххххххх Длина находится в диапазоне корня расширения
0001 1001 0111 0001 0000 1001 0001 0111 dateOfflire = «19590717»
0 B nameOfSpouse нет значений расширения
0 Длина находится в диапазоне корня расширения
000011 Длина nameOfSpouse.givenName = 4
01001101 01100001 01110010 01111001 nameOfSpouse.givenName = «Mary»
01010100 nameOfSpouse. initial = «Т»
0 Длина находится в диапазоне корня расширения
000100х Длина nameOfSpouse. familyName = 5
01010011 01101101 01101001 01110100 01101000 nameOfSpouse. familyName = «Smith»
0 Количество «children» находится в диапазоне корня расширения
0 В children [0] нет значений расширения
0 В children [0]. name нет значений расширения
0 Длина находится в диапазоне корня расширения
000100хх хххх Длина children [0]. givenName = 5
01010010 01100001 01101100 01110000 01101000 children [0]. givenName = «Ralph»
01010100 children [0]. initial = «Т»
0 Длина находится в диапазоне корня расширения
000100х Длина children [0]. familyName = 5
01010011 01101101 01101001 01110100 01101000 children [0]. familyName = «Smith»
0ххххххх Длина находится в диапазоне корня расширения
0001 1001 0101 0111 0001 0001 0001 0001 children [0]. dateOfBirth = «19571111»
35