ГОСТ Р 56845—2015
F.4.6 Тип SEQUENCE OF
Кодирование значения SEQUENCE OF конструируется, а октеты содержания представляют закодированные
значения элементов типа SEQUENCE OF, таким образом, чтобы ему предшествовало поле счетчика, указывающее на
число элементов, и поле длины, указывающее полную длину структуры данных (в которой не учитываются сами
счетчик и длина). За заголовком следуют упорядоченные закодированные элементы. См. рисунок F.6.
* 7 0 6 4 ) 2 107104 3 2 1
Счетчик KT-U16
(tt
элементов)
ДлинаINT-U1в(лтжтт}
Закодировала
элемент 1
Заездирежанный
апмант л
Рисунок F.6. — Кодирование типа SEQUENCE OF
Поле счетчика и поле длины с содержанием «0» указывает на пустой список структуры данных. Такая ком
бинация значений допускается.
П рим ер
—
С ледую щ ие описания:
Array1::= SEQUENCE OF Entry
м огут бы т ь от ображ ены на предст авление т ипа язы ка С следую щ им образом:
count;
length;
data[1];
Г
placeholder for sufficient
typedef struct {
unsigned short
unsigned short
Entry
number of entries 7
} Arrayl;
F.4.7 Тип CHOICE
Кодирование значения выбора конструируется, а октеты содержания представляют закодированные значе
ния выбранной альтернативы, таким образом, чтобы ему предшествовало поле тега, указывающее на выбранную
альтернативу, и поле длины, указывающее длину кодирования выбранной альтернативы. См. рисунок F.7.
* 7 0 6 4 3 2 14 7 9 М Э 2 1
ТвНГЛЧЛа(Ы)
Длина INT
4
J
18
(птоктет)
Кодирование
выбранной
Альтернативы
Рисунок F.7 — Кодирование типа CHOICE
П рим ер
—
С ледую щ ее описание
138
ChoiceType :;= CHOICE {
oneOneType.
twoTwoType
>