com.JRcServer.commons.util
クラス ByteUtil

java.lang.Object
  上位を拡張 com.JRcServer.commons.util.ByteUtil
すべての実装されたインタフェース:
java.io.Serializable

public class ByteUtil
extends java.lang.Object
implements java.io.Serializable

バイナリ情報結合管理クラス。

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

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2000/11/29
作成者:
Masahito Suzuki
関連項目:
直列化された形式

コンストラクタの概要
ByteUtil()
          コンストラクタ.
 
メソッドの概要
 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, 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()
          情報のクリアー.
 byte[] get()
          バイナリ情報の取得.
 byte[] get(int size)
          バイナリ情報の取得.
 byte[] get(int off, int size)
          バイナリ情報の取得.
 byte[] getToClear()
          バイナリ情報の取得.
 byte[] getToClear(int size)
          バイナリ情報の取得.
 byte[] getToClear(int off, int size)
          バイナリ情報の取得.
 void put(byte[] pause)
          指定バイナリ情報を直接追加.
 int size()
          管理されたバイナリ総情報数を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ByteUtil

public ByteUtil()
コンストラクタ.

メソッドの詳細

clear

public final void clear()
情報のクリアー.

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


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(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,
                          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 byte[] get()
バイナリ情報の取得.

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

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

get

public final byte[] get(int size)
                 throws InputException
バイナリ情報の取得.

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

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

get

public final byte[] get(int off,
                        int size)
                 throws InputException
バイナリ情報の取得.

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

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

getToClear

public final byte[] getToClear()
バイナリ情報の取得.

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

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

getToClear

public final byte[] getToClear(int size)
                        throws InputException
バイナリ情報の取得.

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

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

getToClear

public final byte[] getToClear(int off,
                               int size)
                        throws InputException
バイナリ情報の取得.

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

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

size

public final int size()
管理されたバイナリ総情報数を取得.

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

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