|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectjp.gr.java_conf.dangan.io.GrowthByteBuffer
自動的に伸張するバッファ。
RandomAccessFile の メモリ版として使用する。
ただし、あまり巨大なデータを取り扱うのには向かない。
スレッドセーフではない。
jdk1.4 以降の ByteBufferとは互換性が無い。
-- revision history --
$Log: GrowthByteBuffer.java,v $
Revision 1.1 2002/12/05 00:00:00 dangan
[maintenance]
ソース整備
Revision 1.0 2002/07/24 00:00:00 dangan
add to version control
[bug fix]
grow() でバッファの増加量の計算が間違っていたのを修正。
[change]
読み込み限界に達した後の read( new byte[0] ) や
read( byte[] buf, int off, 0 ) の戻り値を
InputStream と同じく 0 になるようにした
[maintenance]
ソース整備
| コンストラクタの概要 | |
GrowthByteBuffer()
サイズを自動で伸張するバッファを構築する。 |
|
GrowthByteBuffer(int BufferSize)
サイズを自動で伸張するバッファを構築する。 |
|
| メソッドの概要 | |
int |
length()
現在の読みこみ限界を得る。 |
int |
position()
現在位置を得る。 |
int |
read()
現在位置から 1byteのデータを読みこむ。 |
int |
read(byte[] buffer)
現在位置から bufferを満たすようにデータを読み込む。 |
int |
read(byte[] buffer,
int index,
int length)
現在位置から buffer のindexへ lengthのデータを読み込む。 |
void |
seek(int position)
現在位置を設定する。 |
void |
setLength(int length)
読みこみ限界位置を設定する。 |
void |
setPosition(int position)
現在位置を設定する。 |
void |
write(byte[] buffer)
現在位置に buffer の内容を書きこむ。 |
void |
write(byte[] buffer,
int index,
int length)
現在位置に buffer の indexからlengthバイトの内容を書きこむ。 |
void |
write(int data)
現在位置に 1バイトのデータを書きこむ。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public GrowthByteBuffer()
public GrowthByteBuffer(int BufferSize)
BufferSize - バッファのサイズ| メソッドの詳細 |
public void write(int data)
data - 1バイトのデータpublic void write(byte[] buffer)
buffer - 書きこむデータほ格納されたバッファ
public void write(byte[] buffer,
int index,
int length)
buffer - 書きこむデータほ格納されたバッファindex - buffer内の書きこむデータの開始位置length - 書きこむデータ量public int read()
public int read(byte[] buffer)
buffer - データを読み込むバッファ
public int read(byte[] buffer,
int index,
int length)
buffer - データを読み込むバッファindex - buffer内データ読みこみ位置length - 読み込むデータの量
public int length()
public void setLength(int length)
public int position()
public void setPosition(int position)
position - 新しい現在位置public void seek(int position)
position - 新しい現在位置
|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||