パッケージ jakarta.mail.util

クラス SharedByteArrayInputStream

実装されたすべてのインターフェース:
SharedInputStreamCloseableSEAutoCloseableSE

public class SharedByteArrayInputStream extends ByteArrayInputStreamSE implements SharedInputStream
SharedInputStream インターフェースを実装する ByteArrayInputStream。基礎となるバイト配列を複数のリーダー間で共有できます。
導入:
JavaMail 1.4
作成者:
Bill Shannon
  • フィールドの詳細

    • start

      protected int start
      このストリームが開始する共有バッファー内の位置。
  • コンストラクターの詳細

    • SharedByteArrayInputStream

      public SharedByteArrayInputStream(byte[] buf)
      バイト配列全体を表す SharedByteArrayInputStream を作成します。
      パラメーター:
      buf - バイト配列
    • SharedByteArrayInputStream

      public SharedByteArrayInputStream(byte[] buf, int offset, int length)
      length バイトの offset からバイト配列の一部を表す SharedByteArrayInputStream を作成します。
      パラメーター:
      buf - バイト配列
      offset - 含める最初のバイトへのバイト配列のオフセット
      length - 含めるバイト数
  • メソッドの詳細

    • getPosition

      public long getPosition()
      InputStream の先頭からのオフセットとして、InputStream の現在の位置を返します。
      次で指定:
      インターフェース SharedInputStreamgetPosition 
      戻り値:
      現在の位置
    • newStream

      public InputStreamSE newStream(long start, long end)
      この InputStream からのデータのサブセットを表す新しい InputStream を返します。これは、start (包括的)から end (排他的)までです。start は非負でなければなりません。end が -1 の場合、新しいストリームはこのストリームと同じ場所で終了します。返された InputStream は、SharedInputStream インターフェースも実装します。
      次で指定:
      インターフェース SharedInputStreamnewStream 
      パラメーター:
      start - 開始位置
      end - 終了位置 +1
      戻り値:
      新しいストリーム