Методы расширения типизированных файлов

function Elements<T>(Self: file of T): sequence of T;
        Возвращает последовательность элементов открытого типизированного файла
function Read<T>(Self: file of T): T;
        Считывает и возвращает следующий элемент типизированного файла
function Read2<T>(Self: file of T): (T,T);
        Считывает и возвращает два следующих элемента типизированного файла в виде кортежа
function Read3<T>(Self: file of T): (T,T,T);
        Считывает и возвращает три следующих элемента типизированного файла в виде кортежа
function ReadElements<T>(Self: file of T): sequence of T;
        Возвращает последовательность элементов открытого типизированного файла от текущего элемента до конечного
function ReadElements<T>(fname: string): sequence of T;
        Открывает типизированный файл, возвращает последовательность его элементов и закрывает его
procedure Reset<T>(Self: file of T);
        Открывает существующий типизированный файл
procedure Rewrite<T>(Self: file of T);
        Создает новый или обнуляет существующий типизированный файл
function Seek<T>(Self: file of T; n: int64): file of T;
        Устанавливает текущую позицию файлового указателя в типизированном файле на элемент с номером n
procedure Write<T>(Self: file of T; params vals: array of T);
        Записывает данные в типизированный файл