パッケージ jakarta.mail.internet

インターフェース SharedInputStream

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

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

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

    導入:
    JavaMail 1.2
    作成者:
    Bill Shannon
    • メソッドのサマリー

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