ГОСТ Р 54997—2012
4 Кодирование
4.1 Общие положения
Раздел содержит описаний двоичного кодирования совокупности tag-length-value. В этом случае
каждый элемент или атрибут закодированы при использовании уникального значения тега, значения
длины (указание на длинуданныхсодержится в пределахэтого элемента или атрибута) ифактического
значения данных. Это позволяет приемникам пропускать ненужные или неидентифицированные эле
менты. На рисунке 1показанасхема кодирования совокупностиtag-length-value.
taglengthvaluetaglength
Рисунок 1 — Схема кодирования совокупности tag-length-value
В этих двоичных структурах закодированы элементы XML в соответствии с 4.3 настоящего стан
дарта. Атрибуты кодированы аналогичным образом в соответствии с 4.5 настоящего стандарта. В этих
двоичныхструктурахиерархическая природаХМ1_ЕРСобычносохранена. Различнымтипамобщихдан
ныхприсваиваютсяэффективныедвоичные кодировки всоответствиис4.8 настоящегостандарта. При
мер кодированиядвоичного файла объекта XML приведен в приложенииА.
4.2 Требования к синтаксису
Спецификации синтаксиса, представленные в настоящем стандарте, записаны при использова
нии формы псевдокода, подобного языку «С». В настоящем стандарте типы данных индивидуальных
полей определяются при использовании мнемоники, приведенной в таблице 1.
Т а б л и ц а 1 — Мнемоника типа данных для спецификации синтаксиса
МнекомикаОписание
uimsbfЦелое число без знака, сначала старший значащий бит
4.3 Двоичные объекты
Структурадвоичного объекта, определенная настоящимстандартом, приведена в таблице2. Каж
дый двоичный объект переносит единственный элемент высокого уровня в пределах единственного
объекта МОТ.
Т а б л и ц а 2 — Структура двоичного объекта
Синтаксис
binary_ob]ect{) {
top_level_element()
top_level_element() — элемент высокогоуровня, определенный в 4.4.2 настоящегостандарта.
4.4 Элементы
4.4.1 Кодирование элемента
Все элементы кодируются в соответствии с таблицей 3.
з