org.maachang.dbm.engine
クラス MValue

java.lang.Object
  上位を拡張 org.maachang.dbm.engine.MValue

public class MValue
extends java.lang.Object

Value管理オブジェクト.

導入されたバージョン:
MaachangDBM 1.00
バージョン:
2008/01/17
作成者:
masahito suzuki

コンストラクタの概要
MValue(MSctArray sectors)
          コンストラクタ.
 
メソッドの概要
 void addLast(MKeyChild ch, byte[] binary, int off, int length)
          最後のセクタにデータを追加.
 void destroy()
          オブジェクト破棄.
 void flush()
          オブジェクト更新.
 byte[] get(int fileNo, int filePos, int length)
          指定データを取得.
 MSctArray getArray()
          セクター管理オブジェクトを取得.
 int getLength(int fileNo, int filePos)
          指定データ長を取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 int[] put(byte[] binary)
          新しいデータを追加.
 int read(MKeyChild ch, byte[] binary, int pos, int off, int length)
          指定データを取得.
 void remove(int fileNo, int filePos)
          指定データを削除.
 int write(MKeyChild ch, byte[] binary, int pos, int off, int length)
          指定データを書き込む.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MValue

public MValue(MSctArray sectors)
       throws java.lang.Exception
コンストラクタ.

条件を指定してオブジェクトを生成します.

パラメータ:
sectors - 対象のセクターオブジェクトを設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

public void destroy()
オブジェクト破棄.


flush

public void flush()
           throws java.lang.Exception
オブジェクト更新.

オブジェクトを更新します.

例外:
java.lang.Exception - 例外.

put

public int[] put(byte[] binary)
          throws java.lang.Exception
新しいデータを追加.

新しいデータを追加します.

パラメータ:
binary - 対象のバイナリを設定します.
戻り値:
int[] 追加された先頭の[0:ファイルNo,1:ファイルポジション, 2:最終ファイルNo,3:最終ファイルポジション]が返されます.
例外:
java.lang.Exception - 例外.

remove

public void remove(int fileNo,
                   int filePos)
            throws java.lang.Exception
指定データを削除.

指定されたデータを削除します.

パラメータ:
fileNo - 対象のファイルNoを設定します.
filePos - 対象のファイル項番を設定します.
例外:
java.lang.Exception - 例外.

get

public byte[] get(int fileNo,
                  int filePos,
                  int length)
           throws java.lang.Exception
指定データを取得.

指定されたデータを取得します.

パラメータ:
fileNo - 対象のファイルNoを設定します.
filePos - 対象のファイル項番を設定します.
length - 対象のデータ長を設定します.
戻り値:
byte[] 対象のデータが返されます.
例外:
java.lang.Exception - 例外.

getLength

public int getLength(int fileNo,
                     int filePos)
              throws java.lang.Exception
指定データ長を取得.

指定されたデータ長を取得します.

パラメータ:
fileNo - 対象のファイルNoを設定します.
filePos - 対象のファイル項番を設定します.
戻り値:
int 対象のデータ長が返されます.
例外:
java.lang.Exception - 例外.

addLast

public void addLast(MKeyChild ch,
                    byte[] binary,
                    int off,
                    int length)
             throws java.lang.Exception
最後のセクタにデータを追加.

最後のセクタにデータを追加します.

パラメータ:
ch - 対象のキー子要素を設定します.
binary - 対象のバイナリを設定します.
off - 対象のオフセット値を設定します.
length - 対象のデータ長を設定します.
例外:
java.lang.Exception - 例外.

write

public int write(MKeyChild ch,
                 byte[] binary,
                 int pos,
                 int off,
                 int length)
          throws java.lang.Exception
指定データを書き込む.

指定位置にデータを書き込みます.

パラメータ:
ch - 対象のキー子要素を設定します.
binary - 対象のバイナリを設定します.
pos - 対象のポジションを設定します.
off - 対象のオフセット値を設定します.
length - 対象のデータ長を設定します.
戻り値:
int 書き込まれたデータ長が返されます.
例外:
java.lang.Exception - 例外.

read

public int read(MKeyChild ch,
                byte[] binary,
                int pos,
                int off,
                int length)
         throws java.lang.Exception
指定データを取得.

パラメータ:
ch - 対象のキー子要素を設定します.
binary - 対象のバイナリを設定します.
pos - 対象のポジションを設定します.
off - 対象のオフセット値を設定します.
length - 対象のデータ長を設定します.
戻り値:
int 取得されたデータ長が返されます.
例外:
java.lang.Exception - 例外.

getArray

public MSctArray getArray()
セクター管理オブジェクトを取得.

セクター管理オブジェクトを取得します.

戻り値:
MSctArray セクター管理オブジェクトが返されます.

isUse

public boolean isUse()
このオブジェクトが有効かチェック.

このオブジェクトが有効であるかチェックします.

戻り値:
boolean [true]の場合、有効です.