nanoJBlend

java.io
クラス ByteArrayInputStream

java.lang.Object
  上位を拡張 java.io.InputStream
      上位を拡張 java.io.ByteArrayInputStream

public class ByteArrayInputStream
extends InputStream

ByteArrayInputStream は指定されたバイト配列からバイトデータを読み込む入力ストリームです。

ByteArrayInputStream をクローズしても何も影響を及ぼしません。 クローズした後にこのクラスのメソッドを呼び出しても IOException をスローしません。


コンストラクタの概要
ByteArrayInputStream(byte[] b)
          指定されたバイト配列を読み出すデータとする ByteArrayInputStream を作成します。
ByteArrayInputStream(byte[] b, int offset, int length)
          指定されたバイト配列を読み出すデータとする ByteArrayInputStream を作成します。
 
メソッドの概要
 int available()
          この入力ストリームに対して、次のメソッド呼び出しによってブロックされることなく読みだすかまたはスキップすることが可能なバイト数を返します。
 int read()
          入力ストリームから次のバイトを読み込みます。
 int read(byte[] b, int off, int len)
          最大 len バイトまでこの入力ストリームから読み込み配列に格納します。
 long skip(long n)
          この入力ストリームから n バイト分をスキップして実際にスキップしたバイト数を返します。
 
クラス java.io.InputStream から継承されたメソッド
close, mark, markSupported, read, reset
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait
 

コンストラクタの詳細

ByteArrayInputStream

public ByteArrayInputStream(byte[] b)
指定されたバイト配列を読み出すデータとする ByteArrayInputStream を作成します。 指定されたバイト配列はコピーされず、内部でその参照が保持されます。

パラメータ:
b - 入力ストリームのデータとして使用するデータを保持するバッファ

ByteArrayInputStream

public ByteArrayInputStream(byte[] b,
                            int offset,
                            int length)
指定されたバイト配列を読み出すデータとする ByteArrayInputStream を作成します。 指定されたバイト配列はコピーされず、内部でその参照が保持されます。 offset および length に負の値や配列サイズ以上の値を指定して作成したオブジェクトを使用した場合の振る舞いは保証されません。

パラメータ:
b - 入力ストリームのデータとして使用するデータを保持するバッファ
offset - 読み出し位置の初期値
length - 次の read メソッドの呼び出しで読み出し可能なバイトデータの最大長
メソッドの詳細

read

public int read()
入力ストリームから次のバイトを読み込みます。 バイトは int で返され、0 から 255 までの値を持ちます。 もしストリームの終端に達しているためにバイトデータが読み込めない場合は -1 を返します。

定義:
クラス InputStream 内の read
戻り値:
次のバイトデータ、またはストリームの終端に到達した場合は -1

read

public int read(byte[] b,
                int off,
                int len)
最大 len バイトまでこの入力ストリームから読み込み配列に格納します。 ストリームの終端を検出した場合、ストリームの終端を示す-1を返します。

オーバーライド:
クラス InputStream 内の read
パラメータ:
b - 読み込んだデータを格納するバッファ
off - データを書き込み始める、配列 b のオフセット位置
len - 読み込むバイトデータの最大長
戻り値:
バッファに格納されたバイトデータの長さ、ストリームの終端に到達したためにデータがない場合は -1

available

public int available()
この入力ストリームに対して、次のメソッド呼び出しによってブロックされることなく読みだすかまたはスキップすることが可能なバイト数を返します。 戻り値は入力バッファに残っているバイトデータの長さです。

オーバーライド:
クラス InputStream 内の available
戻り値:
この入力ストリームからブロックすることなしに読み出し可能なバイト数

skip

public long skip(long n)
この入力ストリームから n バイト分をスキップして実際にスキップしたバイト数を返します。

オーバーライド:
クラス InputStream 内の skip
パラメータ:
n - スキップするバイト数。 このパラメータに0以下を指定した場合の振る舞いは保証されません。
戻り値:
実際にスキップしたバイト数

nanoJBlend

Copyright 2005-2013 Aplix and/or its affiliates. All rights reserved. Aplix Confidential and Restricted.
NTT DOCOMO and Hitachi Kokusai Electric Confidential