Java-io-bytearrayinputstream

提供:Dev Guides
移動先:案内検索

Java.io.ByteArrayInputStreamクラス

前書き

*java.io.ByteArrayInputStream* クラスには、ストリームから読み取ることができるバイトを含む内部バッファーが含まれています。 内部カウンタは、読み取りメソッドによって提供される次のバイトを追跡します。次は、ByteArrayInputStreamについての重要なポイントです-
  • ByteArrayInputStreamを閉じても効果はありません。
  • このクラスのメソッドは、IOExceptionを生成せずにストリームが閉じられた後に呼び出すことができます。

クラス宣言

以下は java.io.ByteArrayInputStream クラスの宣言です-

public class ByteArrayInputStream
   extends InputStream

フィールド

以下は、 java.io.ByteArrayInputStream クラスのフィールドです-

  • protected byte [] buf -これは、ストリームの作成者によって提供されたバイトの配列です。
  • protected int count -これは、入力ストリームバッファ内の最後の有効な文字よりも大きいインデックス1です。
  • protected int mark -これは、ストリーム内で現在マークされている位置です。
  • protected int pos -これは、入力ストリームバッファから読み取る次の文字のインデックスです。

クラスコンストラクター

Sr.No. Constructor & Description
1

ByteArrayInputStream(byte[] buf)

これにより、ByteArrayInputStreamが作成され、バッファ配列としてbufが使用されます。

2

ByteArrayInputStream(byte[] buf, int offset, int length)

これにより、bufをバッファー配列として使用するByteArrayInputStreamが作成されます。

クラスメソッド

Sr.No. Method & Description
1

int available()

このメソッドは、この入力ストリームから読み取ることができる(またはスキップできる)残りのバイト数を返します。

2

void close()

ByteArrayInputStreamを閉じても効果はありません。

3

void mark(int readAheadLimit)

このメソッドは、ストリーム内の現在のマークされた位置を設定します。

4

boolean markSupported()

このメソッドは、このInputStreamがマーク/リセットをサポートするかどうかをテストします。

5

int read()

このメソッドは、この入力ストリームからデータの次のバイトを読み取ります。

6

int read(byte[ b, int off, int len)]

このメソッドは、この入力ストリームから最大_len_バイトのデータをバイトの配列に読み込みます。

7

void reset()

このメソッドは、バッファーをマークされた位置にリセットします。

8

long skip(long n)

このメソッドは、この入力ストリームから_n_バイトの入力をスキップします。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.io.InputStream
  • java.io.Object