Java プラットフォーム 1.2

java.io
クラス StringBufferInputStream

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

推奨されません。 このクラスは文字を適切にバイトに変換できません。JDK 1.1 現在、文字列からストリームを作成するには、StringReader クラスを使用するのが適切です。

public class StringBufferInputStream
extends InputStream

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

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

導入されたバージョン:
JDK1.0
関連項目:
ByteArrayInputStream, StringReader

フィールドの概要
protected  String buffer
          推奨されません。 バイトの読み込み元の文字列です。
protected  int count
          推奨されません。 入力ストリームバッファ内の有効文字数です。
protected  int pos
          推奨されません。 入力ストリームバッファから読み込む次の文字のインデックスです。
 
コンストラクタの概要
StringBufferInputStream(String s)
          推奨されません。 指定された文字列からデータを読み込むための文字列入力ストリームを作成します。
 
メソッドの概要
 int available()
          推奨されません。 ブロックせずに入力ストリームから読み込むことができるバイト数を返します。
 int read()
          推奨されません。 この入力ストリームのデータの次のバイトを読み込みます。
 int read(byte[] b, int off, int len)
          推奨されません。 最大 len バイトまでのデータを、この入力ストリームからバイト配列に読み込みます。
 void reset()
          推奨されません。 この入力ストリームの基礎のバッファの最初の文字から読み込みを開始するよう、入力ストリームをリセットします。
 long skip(long n)
          推奨されません。 この入力ストリームの入力を n バイトだけスキップします。
 
クラス java.io.InputStream から継承したメソッド
close, mark, markSupported, read
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

buffer

protected String buffer
推奨されません。 
バイトの読み込み元の文字列です。

pos

protected int pos
推奨されません。 
入力ストリームバッファから読み込む次の文字のインデックスです。
関連項目:
buffer

count

protected int count
推奨されません。 
入力ストリームバッファ内の有効文字数です。
関連項目:
buffer
コンストラクタの詳細

StringBufferInputStream

public StringBufferInputStream(String s)
推奨されません。 
指定された文字列からデータを読み込むための文字列入力ストリームを作成します。
パラメータ:
s - 基礎の入力バッファ
メソッドの詳細

read

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

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

戻り値:
データの次のバイト。ストリームの終わりに達した場合は -1
オーバーライド:
クラス InputStream 内の read

read

public int read(byte[] b,
                int off,
                int len)
推奨されません。 
最大 len バイトまでのデータを、この入力ストリームからバイト配列に読み込みます。

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

パラメータ:
b - データの読み込み先バッファ
off - データの開始オフセット
len - 読み込みバイトの最大数
戻り値:
バッファに読み込まれたバイトの合計数。ストリームの終わりに達してデータがない場合は -1
オーバーライド:
クラス InputStream 内の read

skip

public long skip(long n)
推奨されません。 
この入力ストリームの入力を n バイトだけスキップします。ストリームの終わりに達した場合、スキップされるバイト数は n よりも少ない場合があります。
パラメータ:
n - スキップするバイト数
戻り値:
スキップした実際のバイト数
オーバーライド:
クラス InputStream 内の skip

available

public int available()
推奨されません。 
ブロックせずに入力ストリームから読み込むことができるバイト数を返します。
戻り値:
count - pos の値で、入力バッファから読み込む残りのバッファ数
オーバーライド:
クラス InputStream 内の available

reset

public void reset()
推奨されません。 
この入力ストリームの基礎のバッファの最初の文字から読み込みを開始するよう、入力ストリームをリセットします。
オーバーライド:
クラス InputStream 内の reset

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.