ГОСТ Р ИСО/МЭК 8825-2-2003 строки; для выделения символов в символьной строке использован пробел; ’х’ представляет нулевой бит заполнения, который иногда используется для выравнивания полей по границе октета.
1ххххххх Битовая карта = 1 указывает, что есть «children»
00000100 Длина name.givenName = 4
01001010 01101111 01101000 01101110 name.givenName (имя) = «John»
00000001 Длина name.initial = 1
01010000 name.initial = «Р»
00000101 Длина name.familyName = 5
01010011 01101101 01101001 01110100 01101000 name.familyName = «Smith»
00000001 Длина number = 1
00110011 number = 51
00001000 Длина title = 8
01000100 01101001 01110010 01100101 01100011 01110100 01101111 01110010 title = «Director»
00001000 Длина dateOfflire = 8
00110001 00111001 00110111 00110001 00110000 00111001 00110001 00111111 dateOfflire = «19590717»
00000100 Длина nameOfSpouse.givenName = 4
01001101 01100001 01110010 01111001 nameOfSpouse.givenName = «Mary»
00000001 Длина nameOfSpouse.initial = 1
01010100 nameOfSpouse.initial = «Т»
00000101 Длина nameOfSpouse.familyName = 5
01010011 01101101 01101001 01110100 01101000 nameOfSpouse.familyName = «Smith»
00000010 Количество «children»
00000101 Длина children [0]. givenName = 5
01010010 01100001 01101100 01110000 01101000 children [0]. givenName = «Ralph»
00000001 Длина children [0]. initial = 1
01010100 children [0]. initial = «Т»
00000101 Длина children [0]. familyName = 5
01010011 01101101 01101001 01110100 01101000 children [0]. familyName = «Smith»
00001000 Длина children [0]. dateOfBirth = 8
00110001 00111001 00110101 00110111 00110001 00110001 00110001 00110001 children [0]. dateOfBirth = «19571111»
00000101 Длина children [1]. givenName = 5
01010011 01110101 01110011 01100001 01101110 children [1]. givenName = «Susan»
00000001 Длина children [1]. initial = 1
01000010 children [1]. initial = «В»
00000101 Длина children [1]. familyName = 5
01001010 01101111 01101110 01100101 01110011 children [1]. familyName = «Jones»
00001000 Длина children [1]. dateOfBirth = 8
00110001 00111001 00110101 00111001 00110000 00110111 00110001 00110111 children [1]. dateOfBirth = «19590717»
A. 1.4 Представление PER (UNALIGNED) данного значения записи Далее показано представление приведенного выше значения записи (после применения варианта UNALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. Биты заполнения не встречаются в варианте UNALIGNED, а символы кодируются в минимально возможное число битов.
Длина этого кодирования составляет 84 октета. Для сравнения, то же самое значение PersonnelRecord, закодированное с использованием варианта ALIGNED PER, занимает 94 октета, BER с определенной формой длины — по крайней мере 136 октетов, а BER с неопределенной формой длины — по крайней мере 161 октет. A.1.4.1 Шестнадцатеричное представление
824ADFA3 700D005A 7B74F4D0 02661113 4F2CB8FA 6FE410C5 CB762C1C B16E0937 0F2F2035 0169EDD3 D340102D 2C3B3868 01A80B4F 6E9E9A02 18B96ADD 8B162C41 69F5E787 700C2059 5BF765E6 10C5CB57 2C1BB16E
30