C# Класс BplusDotNet.LinkedFile

Chunked singly linked file with garbage collection.
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
BUFFEROVERHEAD int
HEADERPREFIX byte[]
MINBUFFERSIZE int
VERSION byte

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

Метод Описание
Flush ( ) : void
GetChunk ( long HeadBufferNumber ) : byte[]
InitializeLinkedFileInStream ( System fromfile, int buffersize ) : LinkedFile
InitializeLinkedFileInStream ( System fromfile, int buffersize, long StartSeek ) : LinkedFile
LinkedFile ( int buffersize, long seekStart ) : System
Recover ( Hashtable ChunksInUse, bool FixErrors ) : void
ReleaseBuffers ( long HeadBufferNumber ) : void
SetupFromExistingStream ( System fromfile ) : LinkedFile
SetupFromExistingStream ( System fromfile, long StartSeek ) : LinkedFile
Shutdown ( ) : void
StoreNewChunk ( byte fromArray, int startingAt, int length ) : long
checkStructure ( ) : void
checkStructure ( Hashtable ChunksInUse, bool FixErrors ) : void
makeHeader ( ) : byte[]
setHeader ( ) : void

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

Метод Описание
AllocateBuffer ( ) : long
DeallocateBuffer ( long buffernumber ) : void
ParseBuffer ( long bufferNumber, byte &type, long &nextBufferNumber ) : byte[]
SetBuffer ( long buffernumber, byte type, byte thebuffer, int start, int length, long NextBufferNumber ) : void
readHeader ( ) : void
sanityCheck ( ) : void

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

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

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

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

public GetChunk ( long HeadBufferNumber ) : byte[]
HeadBufferNumber long
Результат byte[]

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

public static InitializeLinkedFileInStream ( System fromfile, int buffersize ) : LinkedFile
fromfile System
buffersize int
Результат LinkedFile

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

public static InitializeLinkedFileInStream ( System fromfile, int buffersize, long StartSeek ) : LinkedFile
fromfile System
buffersize int
StartSeek long
Результат LinkedFile

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

public LinkedFile ( int buffersize, long seekStart ) : System
buffersize int
seekStart long
Результат System

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

public Recover ( Hashtable ChunksInUse, bool FixErrors ) : void
ChunksInUse System.Collections.Hashtable
FixErrors bool
Результат void

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

public ReleaseBuffers ( long HeadBufferNumber ) : void
HeadBufferNumber long
Результат void

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

public static SetupFromExistingStream ( System fromfile ) : LinkedFile
fromfile System
Результат LinkedFile

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

public static SetupFromExistingStream ( System fromfile, long StartSeek ) : LinkedFile
fromfile System
StartSeek long
Результат LinkedFile

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

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

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

public StoreNewChunk ( byte fromArray, int startingAt, int length ) : long
fromArray byte
startingAt int
length int
Результат long

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

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

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

public checkStructure ( Hashtable ChunksInUse, bool FixErrors ) : void
ChunksInUse System.Collections.Hashtable
FixErrors bool
Результат void

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

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

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

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

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

BUFFEROVERHEAD публичное статическое свойство

public static int BUFFEROVERHEAD
Результат int

HEADERPREFIX публичное статическое свойство

public static byte[] HEADERPREFIX
Результат byte[]

MINBUFFERSIZE публичное статическое свойство

public static int MINBUFFERSIZE
Результат int

VERSION публичное статическое свойство

public static byte VERSION
Результат byte