ГОСТ Р 56844—2015/ISO/IEEE 11073-20101:2004
lt«\t.ar.celNTUl£
могут быть отображены на представление типа языка С следующим образом:
ty p e d o i f - t fc C t <
‘J.i
lqr.eti s-.nortid,
«-rjf.igs.t-c3 anoi • lribtar.ce
I IdemType;
и кодирование no MDER будет иметь вид, представленный на рисунке А.5.
976643218786492187864921
ЗвпадирмниньА INT-U10 (И)ЗападирошнньА INT-U10 {жммпляр)
------------------------1------------------------
Рисунок А.5 - Образец кодирования типа SEQUENCE
А.4.6 Тип SEQUENCE OF
Кодирование значения SEQUENCE OF конструируется, а октеты содержания представляют закодированные
значения элементов типа SEQUENCE OF таким образом, чтобы ему предшествовало поле счетчика, указывающее на
число элементов, и поле длины, указывающее полную длину структуры данных (в которой не учитываются сами
счетчик и длина).
Кодирование должно сохранить порядок значений компонентов. См. рисунок А.6.
1783432117134921
СчвлчикNT-U16 {п элементов)
Длина INT-U10 (птактжт}
Закодирован*^
ЭГ8М6НТ1
Зваадиравашый
агамантл
Рисунок А.6 - Кодирование типа SEQUENCE OF
Поле счетчика и поле длины с содержанием «О» указывают на структуру данных пустого списка. Такая ком
бинация значений допускается.
Пример - Следующие описания:
A rxaylSEQUENCE OF Entry
могут быть отображены на представление типа языка С следующим образом:
typed*-: t.tr-.rt :
crif.igs.t-d anorr.cocnrj
•-r.flgr.t-d f.nortlcr.grt’.;
Entry datdlll; .* .«Аыеь нужно ьстаяить
иостатсг.ное.
.uc«io записей
* ■
i Arrayl;
A.4.7 Тип CHOICE
Кодирование значения выбора конструируется, а октеты содержания представляют закодированные значе
ния выбранной альтернативы таким образом, чтобы ему предшествовало поле тега, указывающее на выбранную
альтернативу, и поле длины, указывающее длину кодирования вьйранной альтернативы. См. рисунок А.7.
22