|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.InputStream java.io.ByteArrayInputStream
public class ByteArrayInputStream
任意の byte
配列を入力ストリームとして取り扱う機能を提供するクラスです。
フィールドの概要 | |
---|---|
protected byte[] |
buf
このストリームの作成時に渡されたバイト配列への参照を保持しています。 |
protected int |
count
このストリームで保持している読み出し対象配列の最後の位置より 1 大きい値を保持しています。 |
protected int |
mark
このストリームでマークしている byte 配列内の位置を保持しています。 |
protected int |
pos
このストリームから次に読み出す buf 内の位置を保持しています。 |
コンストラクタの概要 | |
---|---|
ByteArrayInputStream(byte[] data)
入力ストリームとして取り扱うデータを受け取ってオブジェクトを構築します。 |
|
ByteArrayInputStream(byte[] data,
int index,
int length)
入力ストリームとして取り扱うデータを受け取ってオブジェクトを構築します。 |
メソッドの概要 | |
---|---|
int |
available()
入力ストリームからブロックを発生させずに読み出すことのできるバイト数を返します。 |
void |
close()
入力ストリームをクローズし、関連するリソースをすべて開放します。 |
void |
mark(int limitlen)
現在の読み出し位置をマークします。 |
boolean |
markSupported()
ByteArrayInputStream が mark メソッドおよび reset() メソッドをサポートしているか否かを返します。 |
int |
read()
入力ストリームから1バイトのデータを読み込み、符号なしの数値( 0 〜 255 )として返します。 |
int |
read(byte[] buf,
int index,
int length)
入力ストリームから指定バイト数のデータを指定されたバッファへ指定されたバイト数分読み出します。 |
void |
reset()
現在の読み出し位置をマークした位置へ戻します。 |
long |
skip(long length)
入力ストリームから指定バイト数分のデータを読み飛ばします。 |
クラス java.io.InputStream から継承されたメソッド |
---|
read |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected byte[] buf
pos
の位置から指定バイト数分読み出します。
byte
配列の最後の位置は count
に設定されています。
protected int pos
buf
内の位置を保持しています。
この値は常に正数であり、count
よりも小さい値でなければなりません。
protected int mark
byte
配列内の位置を保持しています。
マークは mark
メソッドで行い、マーク位置への読み出し位置へ戻す操作は reset()
メソッドによって行います。
このクラスの構築時にはデフォルトで 0
が設定されています。
protected int count
1
大きい値を保持しています。
この値は正数で buf
のサイズ以内の値でなければなりません。
コンストラクタの詳細 |
---|
public ByteArrayInputStream(byte[] data)
pos = 0
、count = data.length
に設定します。
読み取り対象のデータのコピーは作成されません。
data
- 入力ストリームとして取り扱う byte
配列のデータを渡します。public ByteArrayInputStream(byte[] data, int index, int length)
index
、終了位置は index + length - 1
となります。
つまり、pos = index
、count = index + length
に設定します。
読み取り対象のデータのコピーは作成されません。
data
- 入力ストリームとして取り扱う byte
配列のデータを渡します。index
- 入力ストリームとして取り扱う、配列中の開始位置を渡します。length
- 入力ストリームとして取り扱う、開始位置からの長さを渡します。メソッドの詳細 |
---|
public int read()
入力ストリームから1バイトのデータを読み込み、符号なしの数値(0
〜 255
)として返します。
読み出す対象のデータが存在しない場合は -1
を返します。
このメソッドはブロックしません。
InputStream
内の read
-1
を返します。public int read(byte[] buf, int index, int length)
入力ストリームから指定バイト数のデータを指定されたバッファへ指定されたバイト数分読み出します。
入力ストリームに指定されたバイト数分のデータがない場合、入力ストリームに残っているデータのみが読み出し対象となります。
読み出したバイト数は戻り値に返します。
ただし、入力ストリームが終端に達している場合、戻り値には -1
を返します。
データの読み出し後、次回の読み出しにあわせて pos
に読み出したバイト数が加算されます。
一般に入力ストリームからバッファへのデータのコピーには System
クラスの arraycopy
メソッドを使用します。
InputStream
内の read
buf
- 入力ストリームから読み出したデータを受け取る byte
配列を渡します。index
- 入力ストリームから読み出したデータを格納する buf
内の位置を渡します。length
- 入力ストリームから読み出すバイト数を渡します。
buf
へ読み出されたバイト数あるいは -1
を返します。public long skip(long length)
入力ストリームから指定バイト数分のデータを読み飛ばします。 入力ストリームに指定されたバイト数のデータが存在しない場合は入力ストリームに存在する残りのデータを読み飛ばします。 戻り値には実際に読み飛ばしたバイト数を返します。
InputStream
内の skip
length
- 読み飛ばすバイト数を渡します。
public int available()
入力ストリームからブロックを発生させずに読み出すことのできるバイト数を返します。
返すバイト数は count
-
pos
の結果値となります。
InputStream
内の available
public boolean markSupported()
ByteArrayInputStream
が mark
メソッドおよび reset()
メソッドをサポートしているか否かを返します。
サポートしている場合は true
を、サポートされていない場合は false
を返します。
InputStream
内の markSupported
mark
メソッドおよび reset()
メソッドをサポートしているか否かを返します。mark(int)
,
reset()
public void mark(int limitlen)
現在の読み出し位置をマークします。
マークした読み出し位置へは reset()
メソッドで戻すことができます。
ByteArrayInputStream
クラスではマークの初期位置は 0
が設定されています。
InputStream
内の mark
limitlen
- ByteArrayInputStream
クラスでは意味を持ちません。mark
,
reset()
public void reset() throws IOException
現在の読み出し位置をマークした位置へ戻します。 次回の読み出しはマークした位置からとなります。
InputStream
内の reset
IOException
- マークされた位置が無効となっている場合あるいはこのメソッドの操作をサポートしていない場合に throw します。mark
,
mark(int)
public void close() throws IOException
InputStream
内の close
IOException
- 処理に伴い、入力関係で何らかの障害が発生した場合に throw します。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |