4.1. Блоки данных
4.1.1. Блок данных может занимать часть физической записи, полную физическую запись или несколько физических записей, адреса которых последовательно увеличиваются. Блок данных должен начинаться с первого байта физической записи. Блок данных может содержать: одну или несколько логических записей, только один сегмент одной и той же расширенной записи или несколько сегментов различных расширенных записей. Блок данных не должен содержать несколько сегментов одной расширенной записи.
4.1.2. Длина блока данных должна быть равна числу символов, образующих блок данных. Все блоки данных в файле должны иметь одинаковую длину. Если длина блока данных превышает длину физической записи, блок должен иметь длину, кратную длине физической записи.
Максимальная длина блока данных не должна превышать размер дорожки.
Минимальная длина блока данных не должна быть меньше:
1 - для записей фиксированной длины (формат F);
4 - для записей переменной длины (формат V);
5 - для расширенных записей (формат S).
Если длина блока данных меньше длины физической записи, то часть физической записи между концом блока данных и концом физической записи должна быть заполнена нулями.
4.1.3. Логическая запись может быть размещена в одном или нескольких блоках данных или являться частью одного или нескольких блоков данных.
Первая или единственная запись, или сегмент записи должны начинаться с первого байта блока данных. Каждая последующая запись или сегмент записи должны начинаться с байта, непосредственно следующего за последним байтом предыдущей записи или сегмента записи.
4.1.4. В файле с записями фиксированной длины (формат F) все записи должны иметь одинаковую длину записи.
4.1.5. В записях переменной длины (формат V) информацию о длине записи (число символов, которое она содержит) записывают в первых четырех байтах каждой записи в виде десятичного числа (RECORD CONTROL WORD-RCW).
При вычислении длины записи формата V должна быть учтена длина поля, содержащего информацию о длине записи.
Максимальная длина записи формата V не должна превышать длину блока. Минимальная длина записи формата V должна составлять 4 байта.
4.1.6. Каждая расширенная запись (формат S) состоит из одного или нескольких сегментов. Расширенная запись может быть размещена в нескольких блоках, причем в каждом блоке может быть размещен только один сегмент расширенной записи. В первых пяти байтах каждого сегмента расширенной записи должно помещаться управляющее слово сегмента (SEGMENT CONTROL WORD-SCW).
Первый символ управляющего слова SCW называется индикатором сегмента. Этот индикатор может иметь значения 0, 1, 2 или 3, означающие:
0 - запись начинается и заканчивается в данном сегменте записи;
1 - первый сегмент записи;
2 - промежуточный сегмент записи;
3 - последний сегмент записи.
Длина сегмента должна быть представлена как десятичное число и должна помещаться в последних четырех байтах управляющего слова SCW. Длина сегмента записи формата S не должна превышать длину блока. Минимальная длина сегмента записи формата S должна составлять 5 байтов.
4.2. Файлы
4.2.1. Файл может занимать часть тома, полный том или несколько томов ГМД. Если файл занимает несколько томов, то на одном томе может быть размещена только одна секция данного файла. Номер первой секции многотомного файла - 01. Этот номер увеличивается на единицу для каждого последующего тома, на котором располагается файл.
4.2.2. Том может содержать один или несколько файлов. Том может содержать секцию одного или нескольких файлов, но не может содержать несколько секций одного файла.
4.2.3. Для разных секций одного и того же файла должны быть одинаковыми следующие поля метки HDR1:
идентификатор файла (НП 6-22);
длина блока (НП 23-27);