C3D Kernel  104598
Открытые члены | Защищенные данные | Друзья
Класс iobuf

Потоковый буфер с произвольным доступом , расширяет функциональность iobuf_Seq возможностью удаления и перезаписи файлов. Подробнее...

Граф наследования:iobuf:
Inheritance graph
[см. легенду]
Граф связей класса iobuf:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

 iobuf (uint16 clusterSize)
 Конструктор
virtual ~iobuf ()
 Деструктор.
virtual bool open (FileSpace &file, uint8 om, const VersionContainer &, bool fullCheck=true)
bool del (FileSpace &file)
 Освободить место, занимаемое файлом.
bool truncate (FileSpace &file, size_t from)
 Урезать файл.
bool detach (FileSpace &)
bool speedOnClose () const
 Нужно ли упорядочивать при закрытии.
void speedOnClose (bool s)
 Установить флаг необходимости упорядочивания при закрытии.
virtual void free (size_t c)
 Освободить кластер.
 OBVIOUS_PRIVATE_COPY (iobuf)

Защищенные данные

FileSpace freed
 Список освобожденных кластеров.

Друзья

class tape

Подробное описание

Потоковый буфер - базовый класс.

FileSpace freed - список освобожденных кластеров. При удалении файла все его кластеры переносятся сюда. При записи, когда небходимо распределить новый кластер, сначала проверяется этот массив на наличие свободных кластеров. Кластеры в freed всегда лежат упорядоченными по смещению от начала файла.


Методы

virtual bool iobuf::open ( FileSpace file,
uint8  om,
const VersionContainer ,
bool  fullCheck = true 
) [virtual]

Открыть файл, если он свой. Флаг fullCheck == false отключает избыточные проверки (ради производительности).

Переопределяет метод предка iobuf_Seq.

bool iobuf::truncate ( FileSpace file,
size_t  from 
)

Отсоединить файл от буфера.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы