Формат и содержание второй конечной метки тома (метки EOV2) должны соответствовать приведенным в табл. 6.
Таблица
б
нп
Имя поля
Содержание поля
Примечание
5—80
76
Идентификатор метки
Номер метки
Имена полей совпадают с именами соответствующих полей второй начальной метки файла HDR2 (см. табл. 4)
EOV
Содержание полей совпадает с содержанием соответствующих полей второй начальной метки файла HDR2 (см. табл. 4
)
2.7. Формат и содержание первой конечной метки файла (метки EOF1) должны соответствовать приведенным в табл. 7.
Таблица 7
ни
Имя поля
Содержание поля
Примечание
Идентификатор
метки
Номер метки
Имена полей
50
55-60
совпадают с именами соответствующих полей первой начальной метки файла HDRI (см. табл. 3)
Счетчик блоков файла
EOF
1
Содержание полей совпадает с содержанием соответствующих полей первой начальной метки файла HDRI (см. табл. 3)
Символы «п»
61 — 80
Имена полей
совпадают с име
нами соответст
вующих полей первой началь
ной метки HDRI (см. табл. 3)
18
аила
20
'Содержание полей совпадает с содержанием соответствующих полей первой начальной метки файла HDRI (см. табл. 3)
Указывает значение поля, соответствует числу блоков данных, расположенных после предшествующей группы начальных меток секции файла. Счетчик не учитывает блоки меток и ленточных марок
Таблица 8
Имя поля
Содержание поля
Примечание
1-3
4
5-80
Идентификатор
3 EOF
метки
Номер метки
Имена полей
совпадают с именами соответствующих полей второй начальной метки файла HDR2 (см. табл. 4)
1 2
76 Содержание полей совпадает с содержанием соответствующих полей второй начальной метки файла HDR2 (см. табл. 4)
Формат и содержание остальных меток (HDR3— HDR9, EOV3 — EOV9, EOF3 — EOF9) должны соответствовать приведенным в табл. 9.
Таблица 9
нп
Имя поля
Содержание поля
Примечание
1-3
4
5—80
Идентификатор
метки
Номер метки
Резерв
3
1
76
HDR, EOV или EOF
3, 4, 5, 6, 7, 8 или 9
Символы «а», используемые программами пользователя вычислительной системы
Формат и содержание меток пользователя тома (UVLn) должны соответствовать приведенным в табл. 10.
Таблица 40
нп
Имя поля
Содержание поля
Примечание
5—80
Идентификатор
метки
Номер метки
Резер в
76
UVL
1, 2, 3, 4, 5, 6, 7, 8 или 9 Символы «а» используемые программами пользователя вычислительной системы
Формат «и содержание меток пользователя файла (UHLa, UTLa) должны соответствовать приведенным в табл. 11.
Таблица 1<1
нп
Имя поля
метки
Номер метки
Резерв
1 Символ «а»
76 Символы «а>, используемые программами пользователя вычислительной системы
Содержание поля
Примечание
Идентификатор
3 UHL или UTL
ОБРАБОТКА ПОЛЕЙ В МЕТКАХ
Все поля в метках V0L1, HDRI, EOV1, EOF1 должны быть записаны в соответствии с требованиями настоящего стандарта.
Если программное обеспечение системы записывает любую из меток UVLn, HDR2 —HDR9, EOV2 —EOV9, EOF2 — — EOF9, то все поля должны соответствовать требованиям на» стоящего стандарта.
При считывании программным обеспечением любой из выше* указанных меток обработка их содержимого необязательна.
При вводе данных допускается с помощью программного обеспечения вычислительной системы замена данных, имеющихся в некоторых полях меток, на новые данные, получаемые из других источников. Эта замена может быть осуществлена как до, так и после начала обработки файла.
Исключением являются данные, имеющиеся в полях метки VOL1, которые не могут быть изменены.
Начальная метка тома (VOL1) должна сохраняться. Она может быть изменена только с разрешения владельца тома и в соответствии с его предписаниями. Это не исключает пеірезаписи метки без изменения ее содержимого.
Первая начальная метка файла (HDRI).
В наборе файлов идентификация должна быть одинаковой для набора всех файлов (НП 22—27, см. табл. 3).
Номер первой секции файла (НП 28—31, см. табл. 3) — 0001. Этот номер увеличивается на единицу для каждого последующего тома, на котором располагается файл.
Номер первого файла (НП 32—35, см. табл. 3) — 0001. Этот номер увеличивается на единицу для каждого следующего файла набора файлов. Все метки как однотомного, так и многотомного файла должны содержать один и тот же номер в этом поле.
Номер первого поколения файлов (НП 36—39, см. табл. 3)—0001. Для каждого последующего поколения файлов этот номер увеличивается на единицу.
П
и:
айлов но- 00. Для
ри создании первого варианта поколения мер варианта поколения (НП 40—41, см. табл. 3)к
поколения номер вариан
аждого последующего варианта этого та поколения увеличивается на единицу.Номер варианта поколения должен устанавливаться равны# нулю, если номер поколения в метке HDRI (НП 36—39, съ$ табл. 3) увеличивается на единицу.
Е
аила»
(НП 42—47, см, данный файл рас-
сли в поле «Дата созданиятабл. 3) за пробелом следуют пять нулей, то сматривается как не имеющий даты создания.Если текущая дата равна или больше значения, указан
ного в поле «Дата истечения срока хранения файла» (НП 48—53, см. табл. 3), то данный файл можно перезаписать. При этом раз
р
рективного использования томов, на которых записано несколько
ешается перезаписать и всю оставшуюся часть тома. Для эф- і _ _ _ _ _файлов, дата истечения срока хранения каждого файла должна быть меньше или совпадать с датой истечения срока хранения предыдущего файла в наборе томов. Наличие пяти нулей после пробела в этом поле означает разрешение перезаписи данных.
Вторая начальная метка файла (HDR2).
При вычислении значения поля «Длина блока» (НП 6—10, см. табл. 4) учитываются не только данные, но и дополнительные записи, управляющие слова сегментов записей, а также символы дополнения для блоков.
При вводе или выводе резервное поле (НП 16—50, см. табл. 4) может быть использовано программами, распознающими код системы в метке HDRI, идентифицирующий программу, с помощью которой записан данный файл. При обмене данными содержимое этого поля не учитывается.
Некоторые системы в начале каждого блока данных могут требовать дополнительной информации, длину которой запи-
сывают в поле длины префикса блока (НП 51—52, см. табл. 4). Эта дополнительная информация может содержать длину блока, адрес последней записи в блоке, значения некоторых машинных слов, даты, время передачи данных и т. д. Если такая дополнительная информация отсутствует, то содержимое поля длины префикса блока равно нулю.
ОРГАНИЗАЦИЯ МЕТОК И ДАННЫХ
Метки
Метка представляет собой блок данных, длина которого 80 байтов, позиции символов в нем нумеруются от 1 до 80. Она может быть расширена за счет символов дополнения в соответствии с разд. 7. Метка не считается частью файла.
Наборы системных меток следует располагать симметрично относительно секции файла, т. е. соответствующие метки должны быть записаны в каждом наборе начальных меток файла, конечных меток тома и конечных меток файла.
Метки должны нумероваться и записываться последовательно в порядке возрастания номеров. Первой метке должен присваиваться номер 1. Исключение составляют только начальные и конечные метки пользователя.Размещение ленточных марок
Группы меток должны отделяться друг от друга ленточной маркой во всех случаях, кроме начала тома, где группа начальных меток тома и группа начальных меток файла не разделены -ленточной маркой.
Начальные метки тома
Первым блоком данных на томе должна быть начальная метка тома (VOL1). Эта метка не должна использоваться в другом месте тома.
Начальные метки файла
Каждому файлу должны предшествовать его начальные метки, первой из которых должна быть первая начальная метка файла HDRI. Если используются другие начальные метки файла, то они должны следовать непосредственно за меткой HDRI.
Данные файла
Данные файла должны следовать после последней метки группы начальных меток файла и должны быть отделены от этой группы меток ленточной маркой.
Кон еч н ые метки файла
Первая конечная метка файла (EOF1) должна находиться после последнего блока данных и отделяться от него ленточной маркой. Если используются другие конечные метки файла (EOF2 — EOF9), то они должны следовать непосредственно после метки EOF1. Содержимое этих меток, за исключением полей идентификатора метки и счетчика блоков, должно быть копией содержимого соответствующих меток HDRI — HDR9 для данной секции файла.
Ленточная марка после группы конечных меток файла
Если файл заканчивается внутри тома, то ленточная марка должна записываться после группы конечных меток файла.
а
4.7.2. Если
йл является последним в наборе файлов, то после последней метки группы конечных меток записывают двойную ленточную марку.К
метки тома
онечныеЕсли файл располагается на нескольких томах, то после последнего блока данных на промежуточном томе должна находиться конечная метка тома (EOV1) и отделяться от блока данных ленточной маркой.
Если используются другие конечные метки тома (EOV2 —
EOV9), то они должны следовать непосредственно после метки
EOV1. Содержимое этих меток, за исключением полей идентифи
катора метки и счетчика блоков, должно быть копией соответст- ©ующих полей меток HDRI—HDR9 для этой секции файла.После последней метки группы конечных меток тома должна следовать двойная ленточная марка.
Пустой файл или пустая секция файла
Если записывается пустой файл или пустая секция файла, то между группой начальных меток файла и группой конечных меток файла или тома должны находиться две ленточные марки,, следующие друг за другом.
Продолжение многотомных файлов
Если файл продолжается на следующем томе, то перед первым блоком данных его продолжения должна быть записана
г
и аи
ла и ленточная марка в соответст-
руппа начальных меток вин с пп. 4.4 и 4.5.Содержимое меток в этой группе должно быть копией содержимого последней группы начальных меток файла на предыдущем томе, за исключением поля метки HDRI, в котором указывается номер секции файла (НП 28—31, см. табл. 3). Этот номер должен быть увеличен на единицу в соответствии с п. 3.5.2.
Совпадение конца файла и маркера конца ленты
Если в вычислительной системе допускается совпадение конца файла и конца ленты, то возможны следующие три ситуации:
первая — маркер конца ленты встречается во время записи последнего блока данных файла;
вторая — маркер конца ленты встречается во время записи- группы конечных меток файла, при этом файл не является последним в наборе файлов;
третья — маркер конца ленты встречается во время записи группы конечных меток файла, при этом файл является последним в наборе файлов.