UNIVERS
15.3
UNIVERS base processing software API
|
#include <DbFileStorage.H>
Public Member Functions | |
DbFile (int fd, size_t nFHdrSize, size_t nLineSize) | |
DbFile (int fd, const DbFile &filstor) | |
DbIndex | lines_count () const |
size_t | file_size () const |
void | load_lines (DbIndex line1, DbIndex line2, void *pBuf) const |
DbIndex | save_lines (DbIndex &line1, DbIndex &line2, const void *pBuf) |
void | add_lines (DbIndex lines) |
void | del_lines (DbIndex lines) |
void | set_file_sizes (size_t nFHdrSize, size_t nLineSize) |
Класс по работе с указанным файлом таблицы данных. При работе с файлом не осуществляется преобразований.
DbFile::DbFile | ( | int | fd, |
size_t | nFHdrSize, | ||
size_t | nLineSize | ||
) |
Доступ к файлу ЛБД осуществляется через указанный дескриптор.
DbFile::DbFile | ( | int | fd, |
const DbFile & | filstor | ||
) |
Доступ к тому же файлу ЛБД, но по другому файловому дескриптору.
void DbFile::add_lines | ( | DbIndex | lines | ) |
Добавление указанного количества пустых строк в конец файла.
void DbFile::del_lines | ( | DbIndex | lines | ) |
Удаление указанного количества строк в конце файла.
size_t DbFile::file_size | ( | ) | const |
Возвратить актуальный размер файла в байтах.
DbIndex DbFile::lines_count | ( | ) | const |
Возвратить количество строк в файле.
void DbFile::load_lines | ( | DbIndex | line1, |
DbIndex | line2, | ||
void * | pBuf | ||
) | const |
Загрузка указанных строк из файла в указанный буфер.
DbIndex DbFile::save_lines | ( | DbIndex & | line1, |
DbIndex & | line2, | ||
const void * | pBuf | ||
) |
Сохранение указанных строк из указанного буфера в файл. Возвращает число строк, оставшихся незаписанными из-за недостатка места на диске. Их номера в этом случае возвращаются в line1..line2.
void DbFile::set_file_sizes | ( | size_t | nFHdrSize, |
size_t | nLineSize | ||
) |
Изменить характерные размеры элементов файла: размер заголовка и размер строки (записи).