ГОСТ Р ИСО/МЭК 8825-2-2003
01001101 01100001 01110010 01111001 nameOfSpouse.givenName = «Магу»
01010100 nameOfSpouse. initial = «Т»
000100хх Длина nameOfSpouse. familyName = 5
01010011 01101101 01101001 01110100 01101000 nameOfSpouse. familyName = «Smith»
00000010 Количество «children»
000100xx Длина children [0]. givenName = 5
01010010 01100001 01101100 01110000 01101000 children [0]. givenName = «Ralph»
01010100 children [0]. initial = «Т»
000100хх Длина children [0]. familyName = 5
01010011 01101101 01101001 01110100 01101000 children [0]. familyName = «Smith»
0001 1001 0101 0111 0001 0001 0001 0001 children [0]. dateOfBirth = «19571111»
000100xx Длина children [1]. givenName = 5
01010011 01110101 01110011 01100001 01101110 children [1]. givenName = «Susan»
01000010 children [1]. initial = «В»
000100xx Длина children [1]. familyName = 5
01001010 01101111 01101110 01100101 01110011 children [1]. familyName = «Jones»
0001 1001 0101 1001 0000 0111 0001 0111 children [1]. dataOfBirth = «19590717»
A.2.4 Представление PER (UNALIGNED) данного значения записи Далее показано представление приведенного выше значения записи (после применения варианта UNALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представлено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. Биты заполнения не встречаются в варианте UNALIGNED, а символы кодируются в минимально возможное число битов.
Длина этого кодирования составляет 61 октет. Для сравнения, то же самое значение PersonnelRecord, закодированное с использованием варианта ALIGNED PER, занимает 74 октета, BER с определенной формой длины — по крайней мере 136 октетов, а BER с неопределенной формой длины — по крайней мере 161 октет. A.2.4.1 Шестнадцатеричное представление
865D51D2 888A5125 F1809984 44D3CB2E 3E9BF90C В8848В86 7396E8A8 8A5125F1 81089В93 D71AA229
4497С632 AE222222 985CE521 885D54C1 70CAC838 B8 A.2.4.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец строки; для выделения символов в символьной строке использован пробел; точка (.) отмечает границу октета; ’х’ представляет нулевой бит, использованный для заполнения последнего октета до границы октета.
1 Битовая карта = 1 указывает, что есть «children»
000011 Длина name. givenName = 4
0.01011 101.010 10001.1 101001 name. givenName = «John»
0.10001 name. initial = «Р»
000.100 длина name. familyName = 5
01010.0 101000 1.00100 101.111 10001.1 name. familyName = «Smith»
0000000.1 Длина number = 1
0011001.1 number = 51
0000100.0 Длина title = 8
1000100 .1101001 1.110010 11.00101 110.0011 1110.100 11011.11 111001.0 title = «Director»
0001 100.1 0111 000.1 0000 100.1 0001 011.1 dateOfflire = «19590717»
000011 Длина nameOfSpouse. givenName = 4
0.01110 011.100 10110.1 110100 nameOfSpouse. givenName = «Mary»
0.10101 nameOfSpouse. initial = «Т»
Длина nameOfSpouse. familyName = 5
33