C# 클래스 Squared.Data.Mangler.Internal.StreamRef

상속: IDisposable
파일 보기 프로젝트 열기: sq/DataMangler 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
HeaderSize uint
NativeStream System.IO.FileStream
OwnsStream bool

보호된 프로퍼티들

프로퍼티 타입 설명
Cache ViewCache
Handle System.IO.MemoryMappedFiles.MemoryMappedFile
HeaderView System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
StreamCapacity long

공개 메소드들

메소드 설명
AccessRange ( long offset, uint size, MemoryMappedFileAccess access = MemoryMappedFileAccess.ReadWrite ) : StreamRange

Accesses a range of bytes within the stream.

AccessRangeUncached ( long offset, uint size, MemoryMappedFileAccess access = MemoryMappedFileAccess.ReadWrite ) : StreamRange

Accesses a range of bytes within the stream, bypassing the stream cache.

AllocateSpace ( uint size ) : long?

Allocates size byte(s) of unused space at the end of the stream.

Clear ( ) : void
Dispose ( ) : void
FlushCache ( ) : void
Shrink ( int size ) : long
StreamRef ( FileStream nativeStream, bool ownsStream = true ) : System

보호된 메소드들

메소드 설명
CreateHandles ( long capacity ) : void
EnsureCapacity ( long capacity ) : void
GetTotalLength ( ) : long

비공개 메소드들

메소드 설명
AccessHeader ( ) : StreamHeaderRef
DisposeViews ( ) : void

메소드 상세

AccessRange() 공개 메소드

Accesses a range of bytes within the stream.
public AccessRange ( long offset, uint size, MemoryMappedFileAccess access = MemoryMappedFileAccess.ReadWrite ) : StreamRange
offset long The offset within the stream, relative to the end of the stream header.
size uint The size of the range to access, in bytes.
access MemoryMappedFileAccess
리턴 StreamRange

AccessRangeUncached() 공개 메소드

Accesses a range of bytes within the stream, bypassing the stream cache.
public AccessRangeUncached ( long offset, uint size, MemoryMappedFileAccess access = MemoryMappedFileAccess.ReadWrite ) : StreamRange
offset long The offset within the stream, relative to the end of the stream header.
size uint The size of the range to access, in bytes.
access MemoryMappedFileAccess
리턴 StreamRange

AllocateSpace() 공개 메소드

Allocates size byte(s) of unused space at the end of the stream.
public AllocateSpace ( uint size ) : long?
size uint The number of bytes to allocate.
리턴 long?

Clear() 공개 메소드

public Clear ( ) : void
리턴 void

CreateHandles() 보호된 메소드

protected CreateHandles ( long capacity ) : void
capacity long
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

EnsureCapacity() 보호된 메소드

protected EnsureCapacity ( long capacity ) : void
capacity long
리턴 void

FlushCache() 공개 메소드

public FlushCache ( ) : void
리턴 void

GetTotalLength() 보호된 메소드

protected GetTotalLength ( ) : long
리턴 long

Shrink() 공개 메소드

public Shrink ( int size ) : long
size int
리턴 long

StreamRef() 공개 메소드

public StreamRef ( FileStream nativeStream, bool ownsStream = true ) : System
nativeStream System.IO.FileStream
ownsStream bool
리턴 System

프로퍼티 상세

Cache 보호되어 있는 프로퍼티

protected ViewCache,Squared.Data.Mangler.Internal Cache
리턴 ViewCache

Handle 보호되어 있는 프로퍼티

protected MemoryMappedFile,System.IO.MemoryMappedFiles Handle
리턴 System.IO.MemoryMappedFiles.MemoryMappedFile

HeaderSize 공개적으로 정적으로 프로퍼티

public static uint HeaderSize
리턴 uint

HeaderView 보호되어 있는 프로퍼티

protected MemoryMappedViewAccessor,System.IO.MemoryMappedFiles HeaderView
리턴 System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

NativeStream 공개적으로 프로퍼티

public FileStream,System.IO NativeStream
리턴 System.IO.FileStream

OwnsStream 공개적으로 프로퍼티

public bool OwnsStream
리턴 bool

StreamCapacity 보호되어 있는 프로퍼티

protected long StreamCapacity
리턴 long