public class GrowthByteBuffer
extends java.lang.Object
-- 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]
ソース整備
| Constructor and Description |
|---|
GrowthByteBuffer()
サイズを自動で伸張するバッファを構築する。
バッファサイズにはデフォルト値が使用される。 |
GrowthByteBuffer(int BufferSize)
サイズを自動で伸張するバッファを構築する。
|
| Modifier and Type | Method and Description |
|---|---|
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)
現在位置を設定する。
java.io.RandomAccessFileと同じく
seek で読みこみ限界を超えた値を
設定した直後にはバッファは増加していない。
その後 write によって書きこんだ時にはじ
めてバッファは増加する。
|
void |
setLength(int length)
読みこみ限界位置を設定する。
|
void |
setPosition(int position)
現在位置を設定する。
java.io.RandomAccessFileと同じく
setPosition で読みこみ限界を超えた値を
設定した直後にはバッファは増加していない。
その後 write によって書きこんだ時にはじ
めてバッファは増加する。
|
void |
write(byte[] buffer)
現在位置に buffer の内容を書きこむ。
|
void |
write(byte[] buffer,
int index,
int length)
現在位置に buffer の indexからlengthバイトの内容を書きこむ。
|
void |
write(int data)
現在位置に 1バイトのデータを書きこむ。
|
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 - 新しい現在位置
When you found typographical errors or omissions, Please mail to cqw10305@nifty.com
The company name and product name which are used in this document, it is the trademark or registered trademark of each company generally.
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.