Использование абстрактной структуры, определенной в модуле блока данных БДДФ (FADU) ГОСТ Р 34.980.1, чтобы получить соответствующую последовательность информации для передачи, будет создавать полную иерархическую структуру файлов, то есть будут передаваться вся информация структурирования и все данные в указанном блоке данных БДДФ (FADU). Однако можно выбрать файлы для чтения с ограниченным типом структуры этих файлов с помощью использования контекстов доступа. Во всех случаях элементы данных передаются в порядке, определенном в блоке данных БДДФ (FADU) ГОСТ Р 34.980, а узлы передаются в том порядке, в котором они появляются в упорядоченной последовательности обхода.
7.5.1. НА - контекст доступа всех иерархических блоков данных
В контексте доступа НА (Hierarchical All - все иерархические) все четыре типа элементов данных ("Элемент данных дескриптора узла", "Элемент данных входного поддерева", "Элемент данных выходного поддерева" и "Элемент данных содержания сообщения файла") передаются в адресуемом блоке данных БДДФ.
7.5.2. НИ (HN) - контекст доступа иерархических блоков данных
В контексте доступа НИ (HN) (Hierarchical No - неиерархический) все элементы данных типа "Элемент данных описателя узла", "Элемент данных входного поддерева" и "Элемент данных выходного поддерева" передаются из адресуемого блока данных БДДФ (FADU).
7.5.3. ВД (FA) - контекст доступа всех двухмерных блоков данных
В контексте доступа ВД (FA) (Flat All - все двухмерные) элементы данных типа "Элемент данных описателя узла" и "Элемент данных содержания сообщения файла" передаются из адресуемого блока данных БДДФ (FADU). Передаются только те элементы типа "Элемент данных описателя узла", в которых значением параметра "Наличие данных" является TRUE (ИСТИНА).
7.5.4. ДУ (FL) - контекст доступа двухмерных блоков данных уровня 1
В контексте доступа ДУ (FL) (двухмерный уровень - Flat Level) элементы данных типа "Элемент данных дескриптора узла" и "Элемент данных содержания сообщения файла" передаются из тех узлов в адресуемом блоке данных БДДФ (FADU), которые принадлежат указанному уровню. Передаются только те элементы типа "Элемент данных дескриптора узла", в которых значением параметра "Наличие данных" является TRUE (ИСТИНА).
7.5.5. ЕД (FS) - контекст доступа единственного двухмерного блока данных
В контексте доступа ЕД (FS) (единственный двухмерный - Flat Single) передаются единственный элемент типа "Элемент данных дескриптора узла" и все элементы типа "Элемент содержания сообщения файла" единственного блока данных БД (DU), принадлежащего корневому узлу адресуемого блока данных БДДФ (FADU).
7.5.6. ВН (UA) - контекст доступа всех неструктурированных блоков данных
В контексте доступа ВН (UA) (все неструктурированные - Unstructured Аll) передаются только элементы данных типа "Элемент содержания сообщения" из адресуемого блока данных БДДФ (FADU).
7.5.7. НЕ (US) - контекст доступа единственного неструктурированного блока данных
В контексте доступа НЕ (US) (единственный неструктурированный - Unstructured Single) передаются все элементы данных типа "Элемент данных содержания сообщения файла" единственного блока данных БД (DU), принадлежащего корневому узлу адресуемого блока данных БДДФ (FADU).
7.5.8. Краткое описание контекстов доступа
Результат чтения непустого иерархического поддерева в контекстах доступа показан в табл.1 в терминах типов данных, определенных в блоке данных БДДФ (FADU) ГОСТ Р 34.980.
Таблица 1
Результат чтения в контексте доступа
Контекст доступа | Результат |
НА | Единственное поддерево |
НИ (HN) | Неопределенный тип, потому что элементы типа "Элемент данных описателя узла" с параметром "Наличие данных"=ИСТИНА передаются без элементов данных, составляющих блок данных БД (DU) |
ВД (FA) | Группа поддеревьев, каждое с одним узлом |
ДУ (FL) | Группа поддеревьев, каждое с одним узлом |
ЕД (FS) | Единственное поддерево с одним узлом |
ВН (UA) | Единственный блок данных БД (DU) |
НЕ (US) | Единственный блок данных БД (DU) |