C# 클래스 BplusDotNet.LinkedFile

Chunked singly linked file with garbage collection.
파일 보기 프로젝트 열기: benaston/BTree 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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