パッケージ jakarta.mail.internet
インターフェース SharedInputStream
- すべての既知の実装クラス:
SharedByteArrayInputStream
,SharedFileInputStream
public interface SharedInputStream
複数のリーダーで共有できるデータによる InputStream は、このインターフェースを実装する場合があります。これにより、このような InputStream のユーザーは、InputStream の現在の位置を判別し、元の InputStream のデータのサブセットを表す新しい InputStreams を作成できます。新しい InputStream は、データをコピーせずに、元のデータと同じ基になるデータにアクセスします。このインターフェースの実装では、すべての共有インスタンスが閉じられるまで、
close
メソッドがSharedInputStream
の複数のインスタンスによって共有される可能性のある基になるストリームを閉じないようにする必要があることに注意してください。- 導入:
- JavaMail 1.2
- 作成者:
- Bill Shannon
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 long
getPosition()
InputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。InputStreamSE
newStream(long start, long end)
この InputStream からのデータのサブセットを表す新しい InputStream を返します。これは、start
(包括的)からend
(排他的)までです。
メソッドの詳細
getPosition
long getPosition()
InputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。- 戻り値:
- 現在の位置
newStream
InputStreamSE newStream(long start, long end)
この InputStream からのデータのサブセットを表す新しい InputStream を返します。これは、start
(包括的)からend
(排他的)までです。start
は非負でなければなりません。end
が -1 の場合、新しいストリームはこのストリームと同じ場所で終了します。返された InputStream は、SharedInputStream インターフェースも実装します。- パラメーター:
start
- 開始位置end
- 終了位置 +1- 戻り値:
- 新しいストリーム