ГОСТ 1» ИСО/М ЭК 8824-1-2001
Неограниченный тип символьных строк используется для моделирования любых строк информации,
которые не могут быть смоделированы ни одним из ограниченных типов символьных строк. Необходимо гаран
тировать спецификацию репертуара символов и их кодирования в октетах.
П р и м е р
PackedBCDString:: - CHARACTER STRING (WITH COMPONENTS) identification (WITH COMPONENTS)
fixed PRESENT})
- - Абстрактным синтаксисом и синтаксисом передачи должны быть
- - определяемые ниже packcdBCDStringAhstractSyntax
- - и packedВСDStringT ransfcrSyntax. соответственно
})
- - Значение идентификатора объекта для символьною абстрактного си«таксиса (набора символов),
- - алфавитом которого являются цифры от 0 до 9
packcdBCDSlnngAbstractSyntaxld OBJECT IDENTIFIER : : »
{joint-iso-itu-t xxx (999) yyy (999)
a x
(999) packcdBCD (999) charSet (0)}
- - Значение идентификатора объекта для символьного синтаксиса передачи, который упаковывает по две
- - цифры в окгст; цифры кодируются от 0000 до 1001; 1111 используется для заполнения октета.
packcdBCDSinngTransfcrSyntaxld OBJECT IDENTIFIER : : -
(joint-iso-itu-t xxx (999) yyy (999)
a x
(999) packcdBCD (999) characterTransfcrSyntax (1)|
- - Кодирование packedBCDString будет содержать только определенное кодирование символов, с любой - -
необходимой дтиной поля, а в случае BER — с передающим тег полем. Значения идентификаторов
объектов нс передаются, так как должно быть задано “fixed".
П р и м е ч а н и е —По правилам кодировании нс обязательно кодировал, значения типа CHARACTER
STRING в форме, которая всегда включает в себя значения идентификаторов объектов, хотя они гарантиру ют,
что абстрактное значение сохраняется при кодировании.
С.2.9 В ы р о ж д е н н ы й т и п
Вырожденный тип null используется .тля указания отсутствия компонента последовательности.
П р и м е р
Patient Identifier : : - SEQUENCE (
nameVisibleStnng.
roomNumbcrCHOICE {
roomINTEGER.
outpatientNULL - - если пациент выписан - -
>
lastPaticnt Paticntldentificr: : = {
name"Jane Doc",
roomNumbcroutpatient: NULL
}
C.2.10 П о с л е д о в а т е л ь н о с т ь и п о с л е д о в а т е л ь п о с т ь-и з
С.2.10.1 Тин Тюследоватслыюсгь-из" используется для моделирования совокупности переменных, тип
которых один и тот же. количество велико или непредсказуемо, а порядок —существенен.
П р и м е р
NamesOfMemberNations: : - SEQUENCE OF VisibleStnng
- - в алфавитном порядке
first!wo NamesOfMemberNations : : ~ {"Australia", "Auslria")
C.2.10.2 Тип "последовательность* используется для моделирования совокупности переменных, тип ко
торых один и гот же, количество известно и невелико, а порядок —существенен, при условии, что ивслснная
разметка совокупности вряд ли изменится в последующих версиях протокола.
П р и м е р
NamcsOtofficere :: - SEQUENCE {
presidentVisibleStnng.
vicePresidentVisibleStnng,
secretaryVisibleStnng}
- - Перечень официальных лип: президент, виценрезидент, секретарь
acmcCorp NamesOfOfficers ; :
president“Jane Doc”,
vicePrcsidem"John Doe”,
secretary"Joe Doe"J
C.2.10.3 Тип "последовательность" используется для моделирования совокупности переменных, типы
которых различны, количество известно и невелико, а порядок —существенен, при условии, что введенная
разметка совокупности вряд ли изменится в последующих версиях протокола.
72