ГОСТ Р ИСО/МЭК 8825-2-2003
datcOfHirc|l| Date,
namcOfSp<JUsc|2| Name,
children[31IMPLICIT
SEQUENCE OF Childlnformation DEFAULT {} }
C’hildlnformation :: = SET
{name
datcOfBirth
Name,
|0| Date)
Name :: - {APPLICATION 1[ IMPLICIT SEQUENCE
{givenNameVisiblcString,
initialS’isiblcSlring(SIZE(l)),
familyNamc VisiblcString)
EmployeeNumber :: = {APPLICATION 2| IMPLICIT INTEGER
Date :: - {APPLICATION 3| IMPLICIT VisiblcStirng <FROM(«0»..«9») л SIZE (8» - - YYYYMMDD
NameString :: —VisiblcString (FROM(*a»..«z*|«A*..*Z«i«-.») л SIZE (1..64))
A.2.2 О п и с а н и е ACH. 1 зн ач ен и я записи
Далее формально. с использованием ACH. I. описано значение персональной записи для Джона Смита
(John Smith).
{name {givenName «John», initial «Р». famillyNamc «Smith»},
title«Director»,
number51.
datcOfHirc *19710917»,
namcOfSpouse {givenName -Mary», initial «Т*. familyNamc «Smith»), children
{{name{gjvcnNamc «Ralph*, initial «Т». familyName «Smith*). datcOfBirth *19571111»},
(namc{givcnName «Susan», initial «В». familyNamc «Jones»}. datcOfBirth «19590717»}))
A.2.3 П р е д с т а в л е н и е PER(ALIGNED) д а н н о г о з н а ч е н и я з а п и с и
Далее показано представление прицеленного выше значения записи (после применения варианта
ALIGNED установленных в настоящем стандарте правил уплотненною кодирования). Кодирование представ
лено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями.
Длина этого кодирования составляет 74 октета. Для сравнения, то же самое значение PersonnelRecord,
закодированное с использованием варианта IJNALIGNED PER. занимает 61 октет. BER с определенной
формой длины —по крайней мерс 136 октетов, a BER с неопределенной формой длины —по крайней мере
161 октет.
А. 13.1 Шестнадцатеричное представление
X64A6F6X 6Е501053 6D697468 0I330S44 69726563 746F72I9 71Q9I70C 4D6I7279 5410536D 69746802 1052616С
70685410 536D6974 68195711 11105375 736I6E42 104A6F6E 65731959 0717
А.2.3.2 Двоичное представление
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки
логически связанных полей (обычно это пары дтина/значснис); для разделения нолей использован коней
строки: для выделения символов в символьной строке использован пробел; V представляет нулевой бит
заполнения, который иногда используется для выравнивании полей по границе октета.
IБитовая карга —I указывает, что есть «children»
00001 lxДлина name.givenName * 4
01001010 01101111 011010(10 0110! 110 name.givenName - «John»
01010000namc.initial = «Р»
OOOIOOxxДлина namc.lamilyNamc —5
01010011 01101101 01101001 01110100 01101000 name.familyNamc -«Smith»
00000001
00110011
Длина number —I
number-51
00001000Длина title - 8
01000100 01101001 01110010 01100101 01100011 01110100 0110111101110010 title - «Director*
0001 1001 0111 0001 0000 1001 0001 0111 datcOfHirc - «19590717*
00001 Ixx Длина namcOfSpouse. givenName —4
32