ГОСТ 34.973-91 С. 65
взаимосвязанных логических переменных.
Пример.
PersonalSUtus : : = BIT STRING
{married(0), employed(1), veteran(2), colIegeGraduate (3)}
5.2.4.
T u n *строка октетов»
5.2.4.1. Тип «строка октетов» следует использовать для пред
ставления значений двоичных данных, формат и длина которйх не
заданы или заданы в другом месте, причем длина данных а би тах
кратна восьми.
Пример.
G4FacsimileImage : : - OCTET STRING
- - последовательность октетов,
- ■удовлетворяющая рекомендациям
- - МККТТ Т.5 и Т.6.
5.2.4.2. В тех случаях, когда доступен для использования тре
буемый тип «строка знаков», его использование следует предпо
честь использованию типа «строка октетов».
Пример.
Surname : : = PrintableString
5.2.4.3. Тип «строка октетов» следует использовать для представ
ления любой строки информации, которая не может быть пред
ставлена с помощью одного из типов «строка знаков». Обязатель но
следует определить используемые знаки и способ их представ ления
а
виде октетов.
’ Пример.
PackedBCDString : : = OCTET STRING
• - цифры от 0 до 9. две цифры на октет,
- - каждая цифра кодируется как 0000—1001,
- - комбинация 1111 используется для
- - дополнения до полного октета
5.2.5.
В ы р о ж ден н ы й тип
Вырожденный тип («NULL» следует использовать в том слу
чае, когда требуется задать отсутствие элемента некоторой пос
ледовательности.
Пример.
Patientldenlifier : : = SEQUENCE
{name VisibleString,
roomNumber CHOICE
{INTEGER,
NULL- - в случае выбывающего пациента- -}}
П р и м еч ан и е. Тот же результат может 6ш \ достигнут : помощью па
раметра «OPTIONAL».
5.2.6.
Т и п ы <последоват ельност ь» и *последоват ельност ь и з
*
5.2.6.1. Тип «последовательность из» следует использовать для