ГОСТ Р ИСО/МЭК 8825-2-2003
1
А.3.3 Л р е де т а в л с н и с PER (ALIGNED) да н и ого з н а ч е н и я з а п и с и
Далее показано представление приведенного выше значения записи (посте применения варианта
ALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представ
лено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями.
Длина этого кодирования составляет S3 октета. Д |я сравнения, то же самое значение PersonnelRecord,
закодированное с использованием варианта UNALIGNED PER. занимает 65 октетов. BER с определенной
формой длины —по крайней мере 139 октетов, a BER с неопределенной формой длины —по крайней мерс
164 октета.
А.3.3.1 Шестнадцатеричное представление
40C04A6F 6S6E5008 536D6974 6S000033 08446972 6563746F 72001971 0917034D 61727954 08536D69 74680100
526I6C70 6S540853 6D69746S 00195711 11820053 75736I6E 42084A6F 6Е657300 19590717 010140
А.3.3.2 Двоичное представ. ение
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки
логически связанных полей (обычно это пары длина/значенне); для разделения полей использован конец
строки; для выделения символов в символьной строке использован пробел; *х‘ представляет нулевой бит
заполнения, который инотда используется для выравнивания полей по границе октета.
I)В PersonnclRecord нет значений расширения
1Битовая карта = 1 указывает, «по есть «children»
0В «пате» нет значений расширения
0Длина находится вдиапазоне корня расширения
(КЮ0 1 IxxxxxxДлина name, given Name = 4
01001010 01101111 01101000 01101110 name. givenName = «John*
01010000name, initial = «Р»
0Длина находится в диапазоне корня расширения
OOOlOOx длина rumc. familvName = 5
01010011 01101101 01 ЮККИ 01110100 01101000 name. familvName = «Smith.
Оххххххх
0О00СККЮ00110011
Значение находился в диапазоне корня расширения
number = 51
00001000Длина title = 8
01000100 01101001 01110010 01100101 0! 100011 01110100 0110111101110010 title - «Director-
ОхххххххДлина находится в диапазоне корня расширения
0001 1001 0111 0001 0000 1001 0001 0111 dateOfHire = «19590717.
0В namcOlSpousc нет значении расширения
0Длина находится в диапазоне корня расширения
000011Длина namcOfSpousc.givcnN’amc = 4
01001101 01100001 01110010 01111001 namcOfSpouse.givcnNamc = «Магу»
01010100namcOlSpousc. initial = «Т*
0Длина находится в диапазоне корня расширения
OOOlOOxДиша namcOlSpousc. familvName = 5
01010011 01101101 01101001 01110100 01101000 namcOlSpousc. familyNamc - «Smith»
0Количество «children» находится в диапазоне корня расширения
0В children |0| нет значений расширения
0В children (0). name нет значений расширения
0Длина находится в диапазоне корня расширения
ОООЮОхх ххххДлина children {0]. givenName = 5
01010010 01100001 01101100 01110000 01101000 children |0). givenName = «Ralph»
01010100children |0|. initial » «Т*
0Длина находится в диапазоне корня расширения
OOOlOOxДлина children |0]. familyNamc = S
01010011 01101101 0110Ю01 01110100 01101000 children |0|. familvName = «Smith.
ОхххххххДлина находился в диапазоне корня расширения
0001 1001 0101 0111 0001 0001 0001 0001 children 10). duteOfBirlh = «19571111*
35