UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
DbFile Class Reference

#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)
 

Detailed Description

Класс по работе с указанным файлом таблицы данных. При работе с файлом не осуществляется преобразований.

Constructor & Destructor Documentation

DbFile::DbFile ( int  fd,
size_t  nFHdrSize,
size_t  nLineSize 
)

Доступ к файлу ЛБД осуществляется через указанный дескриптор.

DbFile::DbFile ( int  fd,
const DbFile filstor 
)

Доступ к тому же файлу ЛБД, но по другому файловому дескриптору.

Member Function Documentation

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 
)

Изменить характерные размеры элементов файла: размер заголовка и размер строки (записи).


The documentation for this class was generated from the following file: