com.JRcServer.commons.resource
クラス BinResourceUtil

java.lang.Object
  上位を拡張 com.JRcServer.commons.resource.BinResourceUtil

public class BinResourceUtil
extends java.lang.Object

バイナリリソース情報結合管理クラス.

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

導入されたバージョン:
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が返されます.