全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.io.StringBufferInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.StringBufferInputStream

public class StringBufferInputStream
extends InputStream
注意: StringBufferInputStream は推奨されません。 このクラスは、文字をバイトに正しく変換しません。JDK 1.1 では、文字列からストリームを生成するための好ましい方法として、StringReader クラスを経由します。

このクラスは、文字列の内容が提供する読み込みバイトが入る入力ストリームを、アプリケーションで生成できるようにします。アプリケーションは ByteArrayInputStream を使ってバイト配列からバイトを読み込むこともできます。

このクラスが使用するのは、文字列の各文字の低位 8 ビットだけです。

参照:
ByteArrayInputStream, StringReader

Variable Index

 o buffer
バイトの読み込み元文字列。
 o count
入力ストリームバッファ内の有効な文字数。
 o pos
入力ストリームバッファから読み込む次の文字の添字。

Constructor Index

 o StringBufferInputStream(String)
指定文字列からデータを読み込むための文字列入力ストリームを生成する。

Method Index

 o available()
ブロッキングなしで入力ストリームから読み込むことができるバイト数を返す。
 o read()
この入力ストリームのデータの次のバイトを読み込む。
 o read(byte[], int, int)
最高で len バイトのデータを、この入力ストリームからバイト配列に読み込む。
 o reset()
この入力ストリームの基本バッファの最初の文字から読み込みを開始するよう、入力ストリームをリセットする。
 o skip(long)
この入力ストリームを n バイトだけスキップする。

Variables

 o buffer
  protected String buffer
バイトの読み込み元文字列です。

 o pos
  protected int pos
入力ストリームバッファからから読み込む次の文字の添字です。

参照:
buffer
 o count
  protected int count
入力ストリームバッファ内の有効文字数です。

参照:
buffer

Constructors

 o StringBufferInputStream
  public StringBufferInputStream(String s)
指定文字列からデータを読み込むための文字列入力ストリームを生成します。

パラメータ:
s - 基本入力バッファ

Methods

 o read
  public synchronized int read()
この入力ストリームのデータの次のバイトを読み込みます。バイト値は 0 から 255 の範囲の int として返されます。ストリームの終わりに達したため使用できるバイトがない場合は、値 -1 が返されます。

StringBufferInputStreamread メソッドはブロックできません。この入力ストリームのバッファ内の次の文字の低位 8 ビットを返します。

返り値:
データの次のバイト、またはストリームの終わりに達した場合は -1
オーバーライド:
クラス InputStreamread
 o read
  public synchronized int read(byte b[],
                               int off,
                               int len)
最高で len バイトまでのデータを、この入力ストリームからバイト配列に読み込みます。

StringBufferInputStreamread メソッドはブロックできません。この入力ストリームのバッファ内の文字の低位 8 ビットをバイト配列引数にコピーします。

パラメータ:
b - データの読み込み先バッファ
off - データの開始オフセット
len - 読み込みバイトの最大数
返り値:
バッファに読み込まれたバイトの合計数、またはストリームの終わりに達したためデータがない場合は -1
オーバーライド:
クラス InputStreamread
 o skip
  public synchronized long skip(long n)
この入力ストリームの入力を n バイトだけスキップします。ストリームの終わりに達したときは、スキップされるバイト数は n よりも少ない場合があります。

パラメータ:
n - スキップするバイト数
返り値:
スキップした実際のバイト数
オーバーライド:
クラス InputStreamskip
 o available
  public synchronized int available()
ブロッキングなしで入力ストリームから読み込むことができるバイト数を返します。

返り値:
count - pos の値、入力バッファから読み込む残りのバッファ数
オーバーライド:
クラス InputStreamavailable
 o reset
  public synchronized void reset()
この入力ストリームの基本バッファの最初の文字から読み込みを開始するよう、入力ストリームをリセットします。

オーバーライド:
クラス InputStreamreset

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス