ГОСТ Р ИСО/МЭК 8825-1-2003
ПРИЛОЖЕНИЕ А (справочное)
Пример кодирования
В настоящем приложении иллюстрируются базовые правила кодирования, определенные в настоящем стандарте, на примере представления в октетах (гипотетической) персональной записи, определенной с использованием АСН.1.
А.1 Описание АСН.1 структуры записи
Ниже формально описана структура гипотетической персональной записи с использованием АСН.1, определенной в ГОСТ Р ИСО/МЭК 8824-1.
PersonnelRecord :: = [APPLICATION 0] IMPLICIT SET {
name
title
number
dateOfflire
nameOfSpouse
children
Name,
[0] VisibleString, EmployeeNumber,
[1] Date,
[2] Name,
[3] IMPLICIT
SEQUENCE OF ChildInformation DEFAULT {}
ChildInformation : : = SET {name Name,
dateOfBirth [0] Date}
Name :: = [APPLICATION 1] IMPLICIT SEQUENCE {givenName VisibleString,
initial VisibleString,
familyName VisibleString}
EmployeeNumber :: = [APPLICATION 2] IMPLICIT INTEGER Date :: = [APPLICATION 3] IMPLICIT VisibleString - YYYYMMDD
А.2 Описание АСН.1 значения записи
Значение персональной записи для John Smith ниже описано формально с использованием АСН.1. {name {givenName «John», initial «P», familyName «Smith»}, title «Director»,
number 51,
dateOfflire «19710917»,
name0fSpouse {givenName «Mary», initial «T», familyName «Smith»}, children
{{{givenName «Ralph», initial «T», familyName «Smith»}, dateOfBirth «19571111»},
{{givenName «Susan», initial «В», familyName «Jones»}, dateOfBirth «19590717»}}}
А.З Представление этого значения записи
Ниже показано представление в октетах приведенного выше значения записи (после применения определенных в настоящем стандарте базовых правил кодирования). Значения идентификаторов, длин и содержимого целых чисел — шестнадцатеричные, по две шестнадцатеричные цифры на октет. Значения содержимого символьных строк приведены как текст, по одному символу на октет.
|
Personnel
Record |
Длина |
Содержимое |
|
|
|
60 |
8185 |
|
|
|
|
|
Name |
Длина |
Содержимое |
|
|
61 |
10
VisibleString |
Длина |
Содержимое |
|
|
|
1А |
04 |
«John» |
|
|
|
VisibleString |
Длина |
Содержимое |
|
|
|
1А |
01 |
«Р» |
|
|
|
VisibleString |
Длина |
Содержимое |
|
|
|
1А |
05 |
«Smith » |
21