jp.cssj.rsr.impl

## クラス StreamRandomBuilder

- java.lang.Object
- - jp.cssj.rsr.impl.AbstractRandomAccessFileBuilder
  - - jp.cssj.rsr.impl.StreamRandomBuilder

- すべての実装されたインタフェース:
    RandomBuilder, Sequential

      public class StreamRandomBuilder
      extends AbstractRandomAccessFileBuilder
      implements Sequential

  ストリームに対して結果を構築する RandomBuilder です。
  バージョン:
    $Id: StreamRandomBuilder.java 1565 2018-07-04 11:51:25Z miyabe $
  作成者:
    MIYABE Tatsuhiko

- - ### ネストされたクラスのサマリー

    - ### クラスから継承されたネストされたクラス/インタフェース jp.cssj.rsr.impl.AbstractRandomAccessFileBuilder

      `AbstractRandomAccessFileBuilder.Block`

    - ### インタフェースから継承されたネストされたクラス/インタフェース jp.cssj.rsr.RandomBuilder

      `RandomBuilder.PositionInfo`

  - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected OutputStream` | `out`

    - ### クラスから継承されたフィールド jp.cssj.rsr.impl.AbstractRandomAccessFileBuilder

      `file, first, frgs, last, length, onMemory, raf, segment`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `StreamRandomBuilder(OutputStream out)`
    `StreamRandomBuilder(OutputStream out, int fragmentBufferSize, int totalBufferSize, int threshold)`

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `dispose()` 構築のためのリソースを破棄します。
    `void` | `finish()` データの構築を完了します。
    `void` | `write(byte[] b, int off, int len)` データを追加します。

    - ### クラスから継承されたメソッド jp.cssj.rsr.impl.AbstractRandomAccessFileBuilder

      `addBlock, closeBlock, finalize, finish, getBlock, getLength, getPositionInfo, insertBlockBefore, nextId, putBlock, supportsPositionInfo, write`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### インタフェースから継承されたメソッド jp.cssj.rsr.RandomBuilder

      `addBlock, closeBlock, getPositionInfo, insertBlockBefore, supportsPositionInfo, write`

- - ### フィールドの詳細

    - #### out

          protected final OutputStream out

  - ### コンストラクタの詳細

    - #### StreamRandomBuilder

          public StreamRandomBuilder(OutputStream out,
                                     int fragmentBufferSize,
                                     int totalBufferSize,
                                     int threshold)

    - #### StreamRandomBuilder

          public StreamRandomBuilder(OutputStream out)

  - ### メソッドの詳細

    - #### write

          public void write(byte[] b,
                            int off,
                            int len)
                     throws IOException

      インタフェースからコピーされた説明: `Sequential`
      データを追加します。
      定義:
        `write` インタフェース内 `Sequential`
      パラメータ:
        `b` - バイト列。
        `off` - バイト列中の開始位置。
        `len` - バイト列中のデータの長さ。
      例外:
        `IOException`

    - #### finish

          public void finish()
                      throws IOException

      インタフェースからコピーされた説明: `RandomBuilder`
      データの構築を完了します。
      定義:
        `finish` インタフェース内 `RandomBuilder`
      例外:
        `IOException`

    - #### dispose

          public void dispose()

      インタフェースからコピーされた説明: `RandomBuilder`

      構築のためのリソースを破棄します。

      RandomBuilder は処理のために一時ファイルなどのリソースを使用するため、 不要となったオブジェクトに対しては必ずdispose()を呼び出してください。

      定義:
        `dispose` インタフェース内 `RandomBuilder`
      オーバーライド:
        `dispose` クラス内 `AbstractRandomAccessFileBuilder`

Copyright © 2023 座間ソフト. All rights reserved.