C# 클래스 Deveel.Data.Store.StoreBase

상속: IStore
파일 보기 프로젝트 열기: deveel/deveeldb 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AddToBinChain void
Alloc long
CheckOffset void
CoalesceArea void
CropArea void
ExpandDataArea long
FindAllocatedAreasNotIn IEnumerable
Free void
GetNextAreaHeader long
GetPreviousAreaHeader long
Init void
IsValidBoundarySize bool
MinimumBinSizeIndex int
ReadBins void
ReboundArea void
RemoveFromBinChain void
WriteBinIndex void

공개 메소드들

메소드 설명
Close ( ) : void
CreateArea ( long size ) : IArea
DeleteArea ( long id ) : void
Dispose ( ) : void
GetAllAreas ( ) : IEnumerable
GetArea ( long id, bool readOnly ) : IArea
Lock ( ) : void
Open ( ) : bool
Unlock ( ) : void

보호된 메소드들

메소드 설명
CloseStore ( ) : void
Dispose ( bool disposing ) : void
OpenStore ( bool readOnly ) : void
Read ( long offset, byte buffer, int index, int length ) : int
ReadAreaHeader ( long offset, long header ) : void
ReadByte ( long offset ) : int
SetDataAreaSize ( long length ) : void
SplitArea ( long offset, long newBoundary ) : void
StoreBase ( bool isReadOnly ) : System
Write ( long offset, byte value ) : void
Write ( long offset, byte buffer, int index, int length ) : void

비공개 메소드들

메소드 설명
AddToBinChain ( long pointer, long size ) : void
Alloc ( long size ) : long
CheckOffset ( long offset ) : void
CoalesceArea ( long offset, long size ) : void
CropArea ( long offset, long allocatedSize ) : void
ExpandDataArea ( long minSize ) : long
FindAllocatedAreasNotIn ( List usedAreas ) : IEnumerable
Free ( long pointer ) : void
GetNextAreaHeader ( long offset, long header ) : long
GetPreviousAreaHeader ( long offset, long header ) : long
Init ( ) : void
IsValidBoundarySize ( long size ) : bool
MinimumBinSizeIndex ( long size ) : int
ReadBins ( ) : void
ReboundArea ( long offset, long header, bool writeHeaders ) : void
RemoveFromBinChain ( long offset, long size ) : void
WriteBinIndex ( int index ) : void

메소드 상세

Close() 공개 메소드

public Close ( ) : void
리턴 void

CloseStore() 보호된 추상적인 메소드

protected abstract CloseStore ( ) : void
리턴 void

CreateArea() 공개 메소드

public CreateArea ( long size ) : IArea
size long
리턴 IArea

DeleteArea() 공개 메소드

public DeleteArea ( long id ) : void
id long
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

GetAllAreas() 공개 메소드

public GetAllAreas ( ) : IEnumerable
리턴 IEnumerable

GetArea() 공개 메소드

public GetArea ( long id, bool readOnly ) : IArea
id long
readOnly bool
리턴 IArea

Lock() 공개 추상적인 메소드

public abstract Lock ( ) : void
리턴 void

Open() 공개 메소드

public Open ( ) : bool
리턴 bool

OpenStore() 보호된 추상적인 메소드

protected abstract OpenStore ( bool readOnly ) : void
readOnly bool
리턴 void

Read() 보호된 추상적인 메소드

protected abstract Read ( long offset, byte buffer, int index, int length ) : int
offset long
buffer byte
index int
length int
리턴 int

ReadAreaHeader() 보호된 메소드

protected ReadAreaHeader ( long offset, long header ) : void
offset long
header long
리턴 void

ReadByte() 보호된 메소드

protected ReadByte ( long offset ) : int
offset long
리턴 int

SetDataAreaSize() 보호된 추상적인 메소드

protected abstract SetDataAreaSize ( long length ) : void
length long
리턴 void

SplitArea() 보호된 메소드

protected SplitArea ( long offset, long newBoundary ) : void
offset long
newBoundary long
리턴 void

StoreBase() 보호된 메소드

protected StoreBase ( bool isReadOnly ) : System
isReadOnly bool
리턴 System

Unlock() 공개 추상적인 메소드

public abstract Unlock ( ) : void
리턴 void

Write() 보호된 메소드

protected Write ( long offset, byte value ) : void
offset long
value byte
리턴 void

Write() 보호된 추상적인 메소드

protected abstract Write ( long offset, byte buffer, int index, int length ) : void
offset long
buffer byte
index int
length int
리턴 void