Kagetaka

net.hizlab.kagetaka.io
クラス TeeInputStream

java.lang.Object
  拡張java.io.InputStream
      拡張java.io.FilterInputStream
          拡張net.hizlab.kagetaka.io.TeeInputStream

public class TeeInputStream
extends FilterInputStream

ストリームから読み込んだデータを、指定された出力ストリームにも 保存するためのフィルターです。

バージョン:
$Revision: 1.3 $

フィールドの概要
 
クラス java.io.FilterInputStream から継承したフィールド
in
 
コンストラクタの概要
TeeInputStream(InputStream in, OutputStream os)
          指定された入力ストリームを元にしたインスタンスを作成します。
TeeInputStream(InputStream in, OutputStream os, int length)
          指定された入力ストリームを元に、 指定したサイズだけ読み込むインスタンスを作成します。
 
メソッドの概要
 void close()
          入力ストリームをクローズし、これに関連した全てのシステムリソースを 解放します。
 void mark(int readlimit)
          入力ストリームの現在位置にマークを付けます。
 int read()
          このバイト入力ストリームから、データの次のバイトを読み込みます。
 int read(byte[] b, int off, int len)
          このバイト入力ストリームからバイトを読み取って、 指定されたバイト配列に指定のオフセットから挿入します。
 void reset()
          入力ストリームへ最後に mark(int) メソッドが 呼び出されたときのマーク位置へこのストリームの位置を再設定します。
 long skip(long n)
          入力ストリームからのデータに対して n バイトだけスキップしてデータを捨てます。
 
クラス java.io.FilterInputStream から継承したメソッド
available, markSupported, read
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TeeInputStream

public TeeInputStream(InputStream in,
                      OutputStream os)
指定された入力ストリームを元にしたインスタンスを作成します。

パラメータ:
in - 入力ストリーム
os - 出力ストリーム

TeeInputStream

public TeeInputStream(InputStream in,
                      OutputStream os,
                      int length)
指定された入力ストリームを元に、 指定したサイズだけ読み込むインスタンスを作成します。

パラメータ:
in - 入力ストリーム
os - 出力ストリーム
length - 読み込むサイズ
メソッドの詳細

close

public void close()
           throws IOException
入力ストリームをクローズし、これに関連した全てのシステムリソースを 解放します。

例外:
IOException - I/O エラーが発生した場合

mark

public void mark(int readlimit)
入力ストリームの現在位置にマークを付けます。

パラメータ:
readlimit - マーク位置が無効になる前に読み込み可能な最大バイト数

read

public int read()
         throws IOException
このバイト入力ストリームから、データの次のバイトを読み込みます。 そのバイトは、0255 の範囲の int として返されます。 ストリームの終わりに達してバイトがない場合は、 値 -1 が返されます。 このメソッドは、入力データが読み込まれるようになるか、 ストリームの終わりが検出されるか、 または例外がスローされるまでブロックします。

戻り値:
データの次のバイト。 ストリームの終わりに達した場合は -1
例外:
IOException - I/O エラーが発生した場合

read

public int read(byte[] b,
                int off,
                int len)
         throws IOException
このバイト入力ストリームからバイトを読み取って、 指定されたバイト配列に指定のオフセットから挿入します。

パラメータ:
b - 転送先バッファ
off - バイトの格納開始オフセット
len - 読み込むバイトの最大数
戻り値:
読み込まれるバイト数。 ストリームの終わりに達した場合は -1
例外:
IOException - I/O エラーが発生した場合

reset

public void reset()
           throws IOException
入力ストリームへ最後に mark(int) メソッドが 呼び出されたときのマーク位置へこのストリームの位置を再設定します。

例外:
IOException - I/O エラーが発生した場合

skip

public long skip(long n)
          throws IOException
入力ストリームからのデータに対して n バイトだけスキップしてデータを捨てます。

パラメータ:
n - スキップするバイト数
戻り値:
実際にスキップされたバイト数
例外:
IOException - I/O エラーが発生した場合

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'