ГОСТ Р ИСО/ТС 10303-26—2015
второй элемент с именем "value" не пустой, то первый элементдолжен иметь значение 1.
Примечания
1 Приложение, читающее и записывающее данные, закодированные в HDF5, само должно определять от
личив индекса массива HDF5 от индекса массива языка EXPRESS.
2 В языке программирования С элементы массивов упорядочены. Таким же образом индексы экземпляра
массива интерпретируются в HDF5.
Пример
—
Следующее объявление на языке EXPRESS:
ARRAY[1:2] OF ARRAY[1:3> OF INTEGER
будет представлено в HDF5 как массив ранга 2 с размерностями 2 и 3.
В таблице 2 определено представление значений элементов N-мерного массива, имеющих оди
наковый тип данных языка EXPRESS.
Таблица 2 — Отображение массива языка EXPRESS на HDF5
П редставление в HDF5
Тип данны х значений элементов
N -м ерною м ассива языка
EXPR ESS
INTEGER
REAL
BOOLEAN
LOGICAL
STRING
BINARY
NUMBER
ENUMERATION
H5T_ARRAY базового типа данныхдля типаданных INTEGER языка
EXPRESS
H5T_ARRAY базового типа данныхдля типа данных REAL языка
EXPRESS
То же. что идля типа данных INTEGER
То же. что идля типа данных INTEGER
Н5Т ARRAY базового типа данныхдля типаданных STRING языка
EXPRESS
H5T_ARRAY базового типа данныхдля типаданных STRING языка
EXPRESS
то же. что идля типаданных REAL
то же. что и для типа данных INTEGER
6.8.4 Представление значений агрегированных типов данных языка EXPRESS в HDF5
Так как размерности типов данных SET, LIST и BAG определяются их содержимым, а не схемой,
то размерности типов данных HDF5 не могут быть определены на основе определения типов данных
языка EXPRESS. Эти размерности должны быть установлены на основе самих данных.
Пример
—
Следующее объявление на языке EXPRESS:
LIST[2:?] OF LIST[2:?) OF INTEGER
будет иметь в HDF5 ранг
2.
но его размерности не могут быть установлены исходя из информации,
имеющейся в данной схеме. Если данные помещены в два списка, в каждом из которых содержится
три целых числа, то размерности в HDF5 будут представлены значениями 2 и 3.
Поэтому N-мерные типы данных LIST, BAG и SET языка EXPRESS отображаются на данные
VLEN: Variable Length, Variable Length {.Variable Length} <HDF5 Datatype representation».
Пример - Следующее объявление на языке EXPRESS:
LIST[0:?] OF LIST[0:?} OF point
"
будет представлено в HDF5 данными VLEN, содержащими данные VLEN, которые представляют
идентификаторы экземпляров объектов (см. 6.10.4), которые ссылаются на представление объект
ного типа данных языка EXPRESS point
".
Дополнительные примеры приведены в С.7.
6.8.5 Динамическое связывание хранилища агрегированных данных
Считают, что вложенный массив принадлежит к «чистому» типу данных ARRAY, если его агре
гированные данные на всех уровнях вложенности принадлежат к типу данных ARRAY.
Для чистого массива его оценка, как большого или небольшого массива, может быть легко сде
лана на основе схемы, в которой верхние и нижние индексы представлены постоянными значениями.
Для того чтобы сделать такую же оценку для агрегированных структур, не являющихся чистыми,
дол жен быть использован метод динамического связывания. Данный метод использует дескриптор
агре гированной структуры, представленный составным типом данных, так. что данная оценка может
быть отложена до периода выполнения программы.
Первый элемент составного типа данных относится к типу данных H5T_BITFIELD и имеет имя
12