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.