概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## com.JRcServer.commons.resource
クラス BinResourceUtil

    java.lang.Object
      com.JRcServer.commons.resource.BinResourceUtil

    public class BinResourceUtil

extends java.lang.Object

バイナリリソース情報結合管理クラス.
バイナリリソース情報の結合処理を管理します。
また、取得の場合は、追加管理領域を結合して、１つのバイナリとして渡されます.
また、このオブジェクトは、同期処理に対応していません.

導入されたバージョン:
  JRcCommons 1.00
バージョン:
  1.00, 2005/04/06
作成者:
  Masahito Suzuki

コンストラクタの概要
`BinResourceUtil()` コンストラクタ.
`BinResourceUtil(int type)` コンストラクタ.
`BinResourceUtil(int type, java.lang.String dir)` コンストラクタ.
`BinResourceUtil(int type, java.lang.String dir, long cacheID)` コンストラクタ.
`BinResourceUtil(ResourceType rs)` コンストラクタ.

メソッドの概要
`void` | `add(BinResource info)` バイナリ情報を追加します.
`void` | `add(BinResource info, int size)` バイナリ情報を追加します.
`void` | `add(BinResource info, int off, int size)` バイナリ情報を追加します.
`void` | `add(byte pause)` バイナリ情報を追加します.
`void` | `add(byte[] info)` バイナリ情報を追加します.
`void` | `add(byte[] info, int size)` バイナリ情報を追加します.
`void` | `add(byte[] info, int off, int size)` バイナリ情報を追加します.
`void` | `between(int no, BinResource info)` 指定条件の間に追加.
`void` | `between(int no, BinResource info, int size)` 指定条件の間に追加.
`void` | `between(int no, BinResource info, int off, int size)` 指定条件の間に追加.
`void` | `between(int no, byte pause)` 指定条件の間に追加.
`void` | `between(int no, byte[] info)` 指定条件の間に追加.
`void` | `between(int no, byte[] info, int size)` 指定条件の間に追加.
`void` | `between(int no, byte[] info, int off, int size)` 指定条件の間に追加.
`void` | `clear()` 情報のクリアー.
`BinResource` | `get()` バイナリ情報の取得.
`BinResource` | `get(int size)` バイナリ情報の取得.
`BinResource` | `get(int off, int size)` バイナリ情報の取得.
`long` | `getCacheID()` 設定されている対象キャッシュIDを取得.
`java.lang.String` | `getTmpDir()` 設定されている一時ディレクトリを取得.
`BinResource` | `getToClear()` バイナリ情報の取得.
`BinResource` | `getToClear(int size)` バイナリ情報の取得.
`BinResource` | `getToClear(int off, int size)` バイナリ情報の取得.
`int` | `getType()` 設定されているリソースタイプを取得.
`void` | `put(BinResource pause)` 指定バイナリ情報を直接追加.
`void` | `put(byte[] pause)` 指定バイナリ情報を直接追加.
`int` | `size()` 管理されたバイナリ総情報数を取得.

クラス java.lang.Object から継承されたメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### BinResourceUtil

    public BinResourceUtil()

  コンストラクタ.

### BinResourceUtil

    public BinResourceUtil(ResourceType rs)
                    throws InputException

  コンストラクタ.
  リソースタイプを設定して生成します.

  パラメータ:
    `rs` - バイナリリソースステータスを設定します.
  例外:
    `InputException` - 入力例外.

### BinResourceUtil

    public BinResourceUtil(int type)
                    throws InputException

  コンストラクタ.
  リソースタイプを設定して生成します.

  パラメータ:
    `type` - リソースタイプを設定します.
    [BinResource#BIN_RESOURCE_TYPE_MEMORY]を設定した場合、 [com.JRcServer.commons.resource.BinMemoryResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_FILE]を設定した場合、 [com.JRcServer.commons.resource.BinFileResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_CACHE]を設定した場合、 [com.JRcServer.commons.resource.BinCacheResource]オブジェクトです.
  例外:
    `InputException` - 入力例外.

### BinResourceUtil

    public BinResourceUtil(int type,
                           java.lang.String dir)
                    throws InputException

  コンストラクタ.
  リソースタイプを設定して生成します.

  パラメータ:
    `type` - リソースタイプを設定します.
    [BinResource#BIN_RESOURCE_TYPE_MEMORY]を設定した場合、 [com.JRcServer.commons.resource.BinMemoryResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_FILE]を設定した場合、 [com.JRcServer.commons.resource.BinFileResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_CACHE]を設定した場合、 [com.JRcServer.commons.resource.BinCacheResource]オブジェクトです.
    `dir` - リソースタイプが BinResource#BIN_RESOURCE_TYPE_FILE の場合の 一時ディレクトリ名を設定します.
  例外:
    `InputException` - 入力例外.

### BinResourceUtil

    public BinResourceUtil(int type,
                           java.lang.String dir,
                           long cacheID)
                    throws InputException

  コンストラクタ.
  リソースタイプを設定して生成します.

  パラメータ:
    `type` - リソースタイプを設定します.
    [BinResource#BIN_RESOURCE_TYPE_MEMORY]を設定した場合、 [com.JRcServer.commons.resource.BinMemoryResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_FILE]を設定した場合、 [com.JRcServer.commons.resource.BinFileResource]オブジェクトです.
    [BinResource#BIN_RESOURCE_TYPE_CACHE]を設定した場合、 [com.JRcServer.commons.resource.BinCacheResource]オブジェクトです.
    `dir` - リソースタイプが BinResource#BIN_RESOURCE_TYPE_FILE の場合の 一時ディレクトリ名を設定します.
    `cacheID` - リソースタイプが ResourceType#RESOURCE_TYPE_CACHE の場合の キャッシュユニークIDを設定します.
  例外:
    `InputException` - 入力例外.

メソッドの詳細

### clear

    public final void clear()

  情報のクリアー.
  生成されている情報をクリアーします。

### put

    public final void put(BinResource pause)
                   throws InputException

  指定バイナリ情報を直接追加.
  指定バイナリ情報を直接追加します.
  [BinResoureceUtil.add()]では、追加対象バイナリを新たに生成して 追加します。しかし、このメソッドでは指定バイナリを新しい 領域を生成することなく、対象バイナリをそのまま追加します.
  そのため、このメソッドで追加したバイナリ内を変更する状態で 利用する事はできません(格納内容が変わります).

  パラメータ:
    `pause` - 設定するバイナリ情報.
  例外:
    `InputException`

### put

    public final void put(byte[] pause)
                   throws InputException

  指定バイナリ情報を直接追加.
  指定バイナリ情報を直接追加します.
  [ByteUtil.add()]では、追加対象バイナリを新たに生成して 追加します。しかし、このメソッドでは指定バイナリを新しい 領域を生成することなく、対象バイナリをそのまま追加します.
  そのため、このメソッドで追加したバイナリ内を変更する状態で 利用する事はできません(格納内容が変わります).

  パラメータ:
    `pause` - 設定するバイナリ情報.
  例外:
    `InputException`

### add

    public final void add(byte pause)

  バイナリ情報を追加します.
  バイナリ管理情報にバイト情報をセットします.

  パラメータ:
    `pause` - 設定するバイト情報

### add

    public final void add(BinResource info)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
  例外:
    `InputException` - 入力例外

### add

    public final void add(BinResource info,
                          int size)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
    `size` - 設定サイズ
  例外:
    `InputException` - 入力例外

### add

    public final void add(BinResource info,
                          int off,
                          int size)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
    `off` - オフセット値
    `size` - 設定するバイナリサイズ
  例外:
    `InputException` - 入力例外

### add

    public final void add(byte[] info)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
  例外:
    `InputException` - 入力例外

### add

    public final void add(byte[] info,
                          int size)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
    `size` - 設定サイズ
  例外:
    `InputException` - 入力例外

### add

    public final void add(byte[] info,
                          int off,
                          int size)
                   throws InputException

  バイナリ情報を追加します.
  バイナリ管理情報にバイナリ情報をセットします.

  パラメータ:
    `info` - 設定するバイナリ情報
    `off` - オフセット値
    `size` - 設定するバイナリサイズ
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              byte pause)

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `pause` - 設定するバイト情報.

### between

    public final void between(int no,
                              BinResource info)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              BinResource info,
                              int size)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
    `size` - 設定サイズ
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              BinResource info,
                              int off,
                              int size)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
    `off` - オフセット値
    `size` - 設定するバイナリサイズ
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              byte[] info)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              byte[] info,
                              int size)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
    `size` - 設定サイズ
  例外:
    `InputException` - 入力例外

### between

    public final void between(int no,
                              byte[] info,
                              int off,
                              int size)
                       throws InputException

  指定条件の間に追加.
  指定条件の間にバイナリ情報を追加します.

  パラメータ:
    `no` - 追加する間の位置を設定します.
    `info` - 設定するバイナリ情報
    `off` - オフセット値
    `size` - 設定するバイナリサイズ
  例外:
    `InputException` - 入力例外

### get

    public final BinResource get()

  バイナリ情報の取得.
  バイナリ情報を全て取得します.

  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。

### get

    public final BinResource get(int size)
                          throws InputException

  バイナリ情報の取得.
  バイナリ情報を全て取得します.

  パラメータ:
    `size` - 取得サイズ
  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。
  例外:
    `InputException` - 入力例外

### get

    public final BinResource get(int off,
                                 int size)
                          throws InputException

  バイナリ情報の取得.
  バイナリ情報を全て取得します.

  パラメータ:
    `off` - オフセット値
    `size` - 取得サイズ
  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。
    情報が設定されていない場合、[ null ]が返されます.
  例外:
    `InputException`

### getToClear

    public final BinResource getToClear()

  バイナリ情報の取得.
  バイナリ情報を全て取得します.
  また、この処理を実施した場合、格納されているバイナリ情報は破棄されます.

  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。

### getToClear

    public final BinResource getToClear(int size)
                                 throws InputException

  バイナリ情報の取得.
  バイナリ情報を全て取得します.
  また、この処理を実施した場合、格納されているバイナリ情報は破棄されます.

  パラメータ:
    `size` - 取得サイズ
  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。
  例外:
    `InputException` - 入力例外

### getToClear

    public final BinResource getToClear(int off,
                                        int size)
                                 throws InputException

  バイナリ情報の取得.
  バイナリ情報を全て取得します.
  また、この処理を実施した場合、格納されているバイナリ情報は破棄されます.

  パラメータ:
    `off` - オフセット値
    `size` - 取得サイズ
  戻り値:
    BinResource 管理された全てのバイナリ情報を取得します。
    情報が設定されていない場合、[ null ]が返されます.
  例外:
    `InputException`

### size

    public final int size()

  管理されたバイナリ総情報数を取得.
  管理されたバイナリ総情報数を取得します。

  戻り値:
    int 管理されたバイナリ総情報数

### getType

    public final int getType()

  設定されているリソースタイプを取得.
  設定されているリソースタイプが返されます.

  戻り値:
    int リソースタイプが返されます.

### getTmpDir

    public final java.lang.String getTmpDir()

  設定されている一時ディレクトリを取得.
  設定されている一時ディレクトリを取得します.

  戻り値:
    String 一時ディレクトリが返されます.

### getCacheID

    public final long getCacheID()

  設定されている対象キャッシュIDを取得.
  設定されている対象キャッシュIDを取得します.

  戻り値:
    long 設定されている対象キャッシュIDが返されます.

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド