パッケージ jakarta.mail.internet

インターフェース SharedInputStream

すべての既知の実装クラス:
SharedByteArrayInputStreamSharedFileInputStream

public interface SharedInputStream
複数のリーダーで共有できるデータによる InputStream は、このインターフェースを実装する場合があります。これにより、このような InputStream のユーザーは、InputStream の現在の位置を判別し、元の InputStream のデータのサブセットを表す新しい InputStreams を作成できます。新しい InputStream は、データをコピーせずに、元のデータと同じ基になるデータにアクセスします。

このインターフェースの実装では、すべての共有インスタンスが閉じられるまで、close メソッドが SharedInputStream の複数のインスタンスによって共有される可能性のある基になるストリームを閉じないようにする必要があることに注意してください。

導入:
JavaMail 1.2
作成者:
Bill Shannon
  • 方法の概要

    修飾子と型
    メソッド
    説明
    long
    InputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。
    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
      戻り値:
      新しいストリーム