C# Класс DBreeze.Storage.FSR

DBreeze random and sequential disk IO buffers implementation. Specially designed for DBreeze specific storage format. Not for common usage.
Наследование: IStorage
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
IsOperable bool
MaxRollbackFileSize int

Открытые методы

Метод Описание
Commit ( ) : void

Cleans all buffers and flushes data to the disk

FSR ( string fileName, TrieSettings trieSettings, DBreezeConfiguration configuration ) : System
FlushRandomBuffer ( ) : void

Is called only from lock_fs and must be finished by calling NET_Flush

FlushSequentialBuffer ( ) : void

Must be called from lock_fs

NET_Flush ( FileStream mfs ) : void
NET_Flush ( IFileStream mfs ) : void
RecreateFiles ( ) : void

RestoreInitRollback ( ) : void

RestoreTableFromTheOtherTable ( string newTableFullPath ) : void

Rollback ( ) : void

Standard and transactional rollback

Table_Dispose ( ) : void

Table_Read ( bool useCache, byte offset, int count ) : byte[]

Table_Read ( bool useCache, long offset, int count ) : byte[]

Table_WriteByOffset ( byte offset, byte data ) : void

Table_WriteByOffset ( long offset, byte data ) : void

Table_WriteToTheEnd ( byte data ) : byte[]

TransactionalCommit ( ) : void

TransactionalCommitIsFinished ( ) : void

TransactionalRollback ( ) : void

Приватные методы

Метод Описание
DoProtocol1 ( byte rbd ) : byte[]
FlushFileBuffers ( IntPtr hFile ) : bool
InitFiles ( ) : void
InitRollback ( ) : void
ParseRollBackFile ( byte rbd ) : void

Описание методов

Commit() публичный Метод

Cleans all buffers and flushes data to the disk
public Commit ( ) : void
Результат void

FSR() публичный Метод

public FSR ( string fileName, TrieSettings trieSettings, DBreezeConfiguration configuration ) : System
fileName string
trieSettings TrieSettings
configuration DBreezeConfiguration
Результат System

FlushRandomBuffer() публичный Метод

Is called only from lock_fs and must be finished by calling NET_Flush
public FlushRandomBuffer ( ) : void
Результат void

FlushSequentialBuffer() публичный Метод

Must be called from lock_fs
public FlushSequentialBuffer ( ) : void
Результат void

NET_Flush() публичный статический Метод

public static NET_Flush ( FileStream mfs ) : void
mfs System.IO.FileStream
Результат void

NET_Flush() публичный статический Метод

public static NET_Flush ( IFileStream mfs ) : void
mfs IFileStream
Результат void

RecreateFiles() публичный Метод

public RecreateFiles ( ) : void
Результат void

RestoreInitRollback() публичный Метод

public RestoreInitRollback ( ) : void
Результат void

RestoreTableFromTheOtherTable() публичный Метод

public RestoreTableFromTheOtherTable ( string newTableFullPath ) : void
newTableFullPath string
Результат void

Rollback() публичный Метод

Standard and transactional rollback
public Rollback ( ) : void
Результат void

Table_Dispose() публичный Метод

public Table_Dispose ( ) : void
Результат void

Table_Read() публичный Метод

public Table_Read ( bool useCache, byte offset, int count ) : byte[]
useCache bool
offset byte
count int
Результат byte[]

Table_Read() публичный Метод

public Table_Read ( bool useCache, long offset, int count ) : byte[]
useCache bool
offset long
count int
Результат byte[]

Table_WriteByOffset() публичный Метод

public Table_WriteByOffset ( byte offset, byte data ) : void
offset byte
data byte
Результат void

Table_WriteByOffset() публичный Метод

public Table_WriteByOffset ( long offset, byte data ) : void
offset long
data byte
Результат void

Table_WriteToTheEnd() публичный Метод

public Table_WriteToTheEnd ( byte data ) : byte[]
data byte
Результат byte[]

TransactionalCommit() публичный Метод

public TransactionalCommit ( ) : void
Результат void

TransactionalCommitIsFinished() публичный Метод

public TransactionalCommitIsFinished ( ) : void
Результат void

TransactionalRollback() публичный Метод

public TransactionalRollback ( ) : void
Результат void

Описание свойств

IsOperable публичное свойство

Indicates subsystem vitality
public bool IsOperable
Результат bool

MaxRollbackFileSize публичное свойство

Rollback file re-creation after initialization
public int MaxRollbackFileSize
Результат int