ГОСТ 34.974—01 С. 13
типа, перечисленного в определении типа «последовательность»
(в нотации АСН.1), в том же порядке, в котором типы следовали
в определении, за возможным исключением типов, отмеченных в
определении ключевым словом «OPTIONAL» или ключевым словом
«DEFAULT».
12.3.Кодовое представление значения данных,тип которого
был отмечен ключевым словом «OPTIONAL» или «DEFAULT», мо
жет присутствовать в октетах содержимого, но необязательно.
Если оно присутствует, то оно должно входить в кодовое пред
ставление в том месте, которое соответствует вхождению соот
ветствующего типа в определение типа «последовательность» в но
тации АСН.1.
Пример. Значение {name «Smith», okTRUE) типа
SEQUENCE {name lA5String,ok BOOLEAN}
может быть закодировано следующим образом:
ПоследовательностьДлина
300А
Длина
1605
0
Б
1
улевский тип
Д
01
лина
Содержимое
lA5String
Содержимое
«Smith»
Содержимое
FF
13. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ
«ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ»
13.1. Кодовое представление значения «последовательность из»
должно быть составным.
13.2. Группа октетов содержимого должна состоять из полных
кодовых представлений значений данных типа, приведенного в оп
ределении типа «последовательность из» в нотации АСН.1.
13.3. Порядок следования кодовых представлений значений
данных должен совпадать с порядком следования значений данных
в кодируемом значении «последовательность из».
14. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «МНОЖЕСТВО»
14.1. Кодовое представлениезначения«множество» должно
быть составным.
14.2. Группа октетов содержимого должна состоять из пол ных
кодовых представлений значений данных, по одному из каж
дого типа, перечисленного в определении типа «множество» в нота
ции АСН.1, в порядке, определяемом отправителем, за возможным
исключением типов, отмеченных в определении ключевым словом
«OPTIONAL» или ключевым словом «DEFAULT».