JavaTM 2
Platform
Std. Ed. v1.4.0

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 ビットを返します。

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

read

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

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

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

skip

public long skip(long n)
推奨されていません。 
この入力ストリームの入力を n バイトだけスキップします。ストリームの終わりに達した場合、スキップされるバイト数は n よりも少ない場合があります。

オーバーライド:
クラス InputStream 内の skip
パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数

available

public int available()
推奨されていません。 
ブロックせずに入力ストリームから読み込むことができるバイト数を返します。

オーバーライド:
クラス InputStream 内の available
戻り値:
count - pos の値で、入力バッファから読み込む残りのバッファ数

reset

public void reset()
推奨されていません。 
この入力ストリームの基本となるバッファの最初の文字から読み込みを開始するよう、入力ストリームをリセットします。

オーバーライド:
クラス InputStream 内の reset
関連項目:
InputStream.mark(int), IOException

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.