JavaTM Platform
Standard Ed. 6

java.io
クラス StringBufferInputStream

java.lang.Object
  上位を拡張 java.io.InputStream
      上位を拡張 java.io.StringBufferInputStream
すべての実装されたインタフェース:
Closeable

推奨されていません。 このクラスでは、文字からバイトへの変換が正しく行われません。JDK 1.1 以降は、文字列からストリームを作成するには、StringReader クラスを使用するのが適切です。

@Deprecated
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 バイトだけスキップします。ストリームの終わりに達した場合は、スキップされるバイト数が少なくなることがあります。

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

available

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

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

reset

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

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

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。