C# Класс Kirikiri.Tjs2.BinaryStream

バイナリストリーム读み书きクラス
Показать файл Открыть проект Примеры использования класса

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

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

close stream

GetFileOffset ( ) : long
GetFilePath ( ) : string
GetInputStream ( ) : InputStream
GetOutputStream ( ) : OutputStream
GetPosition ( ) : long
GetSize ( ) : long

should re-implement for higher performance

IsArchive ( ) : bool

アーカイブ内のファイルかどうか判定する

Read ( ByteBuffer buffer ) : int

returns actually read size

Read ( byte buffer ) : int

returns actually read size

Read ( byte b, int off, int len ) : int

ストリームからの读み迂み

ReadBuffer ( ByteBuffer buffer ) : void
Seek ( long offset, int whence ) : long

シークする エラー时、位置は变更されない

SetEndOfStorage ( ) : void

the default behavior is raising a exception if error, raises exception

SetPosition ( long pos ) : void
Write ( ByteBuffer buffer ) : int

returns actually written size

Write ( byte buffer ) : int

returns actually written size

Write ( byte b, int off, int len ) : void
Write ( int b ) : void

1 バイトが出力ストリームに书き迂まれます。 书き迂まれるバイトは、引数 b の下位 8 ビットです。 b の上位 24 ビットは无视されます。

WriteBuffer ( ByteBuffer buffer ) : void

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

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

close stream
public abstract Close ( ) : void
Результат void

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

public GetFileOffset ( ) : long
Результат long

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

public abstract GetFilePath ( ) : string
Результат string

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

public abstract GetInputStream ( ) : InputStream
Результат Sharpen.InputStream

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

public abstract GetOutputStream ( ) : OutputStream
Результат Sharpen.OutputStream

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

public GetPosition ( ) : long
Результат long

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

should re-implement for higher performance
TJSException
public GetSize ( ) : long
Результат long

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

アーカイブ内のファイルかどうか判定する
public IsArchive ( ) : bool
Результат bool

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

returns actually read size
TJSException
public abstract Read ( ByteBuffer buffer ) : int
buffer Sharpen.ByteBuffer
Результат int

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

returns actually read size
TJSException
public abstract Read ( byte buffer ) : int
buffer byte
Результат int

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

ストリームからの读み迂み
TJSException
public abstract Read ( byte b, int off, int len ) : int
b byte 读み迂み先byte配列
off int 配列オフセット
len int 读み迂みサイズ
Результат int

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

public ReadBuffer ( ByteBuffer buffer ) : void
buffer Sharpen.ByteBuffer
Результат void

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

シークする エラー时、位置は变更されない
TJSException
public abstract Seek ( long offset, int whence ) : long
offset long 基准位置からのオフセット
whence int 基准位置、SEEK_SET, SEEK_CUR, SEEK_END のいずれかを指定
Результат long

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

the default behavior is raising a exception if error, raises exception
public SetEndOfStorage ( ) : void
Результат void

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

public SetPosition ( long pos ) : void
pos long
Результат void

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

returns actually written size
public abstract Write ( ByteBuffer buffer ) : int
buffer Sharpen.ByteBuffer
Результат int

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

returns actually written size
public abstract Write ( byte buffer ) : int
buffer byte
Результат int

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

public abstract Write ( byte b, int off, int len ) : void
b byte
off int
len int
Результат void

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

1 バイトが出力ストリームに书き迂まれます。 书き迂まれるバイトは、引数 b の下位 8 ビットです。 b の上位 24 ビットは无视されます。
public abstract Write ( int b ) : void
b int
Результат void

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

public WriteBuffer ( ByteBuffer buffer ) : void
buffer Sharpen.ByteBuffer
Результат void