ГОСТ Р ИСО/МЭК 11694-5—2011
6 Структура данных
В относительно редких случаях, когда поток TLV записан надорожке с установленным смещением
в байтах и является копией, на которую указывает вхождение каталога типа В с ненулевым значением
О. как описано выше, ссылочный сектор из установленных байтов включает в себя весь поток TLV. В
этом случае длина потока определяется посредством анализа потока и поиска нулевого
тега, определяющего конец потока.
Во всехдругих случаяхотдельная ссылочная единица данныхили поток TLVдолжны быть записаны
начиная с первого сектора установленной дорожки с использованием одной из следующих компоновок. В
основном числе случаевдолжна применяться нормальная компоновка. Альтернативная компоновка дол
жна применяться только при необходимости хранения множества единиц с одинаковым содержанием и
компоновкой, но разным содержимым. Подобные единицы часто называют трансакциями.
6.1 Нормальная компоновка
6.1.1 Общие положения
Каждый сектор (за исключением вышеупомянутого), содержащий весь файл или часть его. должен
начинаться со следующего заголовка:
Смещение
(байты)
Длина
(байты)
Пример
Содержание
0
6
АА4С 43 46 S3 5F
(шестнадцатеричное)
Сигнатура сектора для потока данных TLV или одного фай
ла единицы данных
6
2
5
Максимальное число дорожек, которые могут включать в
себя данный файл
8
4
3000
Длина данного файла в байтах
12
4
0
Зарезервировано для использования в будущем. Должно
быть установлено на нуль
16
12
-
Уникальный штамп для данного файла (описанный в по
следующем разделе)
28
2
0
Смещение данного сектора в файле (первый сектор нахо
дится при смещении 0)
30
2
4
Количество секторов в данном файле
32
2
0
Зарезервировано для использования в будущем. Должно
быть установлено на нуль
34
2
234
Смещение в байтах первого тега в данном секторе или
8000 в шестнадцатеричном исчислении, если файл содер
жит одну единицу данных
Адрес дорожки первого сектора файла указан в каталоге. Данные всегда должны запускаться в
первом секторе дорожки. Если файл состоит из несколькихсекторов, тоследующиесекторы файладол
жны быть записаны на последующихсекторах той же самой дорожки. Если файл больше одной дорож
ки. то последующие секторы файла должны быть записаны на последующих физических дорожках
носителя.
Например, если длина файла составляет 3000 байтов и файл записан с применением типа секто
ра с длиной 1112байтов, то частьданныхфайла будет занимать последние 1112 — 36 байт (размер вы
шеупомянутого заголовка) = 1076 байт каждого сектора. Это означает, что файл будет записан на
3000/1076 = 3секторах (с округлением в большую сторону). Поскольку 1112-байтовый тип сектора име
ет один сектор на каждую дорожку, то файл будет записан на трех следующихдруг за другом
физичес ких дорожках. Если, например, местоположение для данного файла в каталоге было
установлено как дорожка 20. то данный файл будет занимать на носителе дорожки 20, 21 и
22. Оставшиеся (3 • 1076) — 3000 = 228 байтовдорожки 22 будут заполнены нулями и будут
игнорироваться приложени ем. считывающим данный файл.
13