|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface SharedInputStream
複数の処理でデータを共有する InputStream は、このインタフェースを実装する場合があります。 これにより、そうした InputStream のユーザは、InputStream 内の現在の位置を識別し、 元の InputStreams 内のデータのサブセットを表す新しい InputStream を作成できます。 新しい InputStream は、データをコピーすることなく、元と同じ基底データにアクセスします。
Note that implementations of this interface must ensure that the
close
method does not close any underlying stream
that might be shared by multiple instances of SharedInputStream
until all shared instances have been closed.
メソッドの概要 | |
---|---|
long |
getPosition()
InputStream 内の現在位置を InputStream の先頭からのオフセットで返します。 |
InputStream |
newStream(long start,
long end)
この InputStream のデータのサブセットを表す新しい InputStream を返します。 |
メソッドの詳細 |
---|
long getPosition()
InputStream newStream(long start, long end)
start
(これを含む) から始まり、end
(これを含まない) で終わります。
start
は負であってはなりません。end
が -1 の場合、
新しいストリームはこのストリームと同じ場所で終わります。
返される InputStream も SharedInputStream インタフェースを実装します。
start
- 開始位置end
- 終了位置 + 1
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |