org.maachang.dbm.engine
クラス RandIO

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

public class RandIO
extends java.lang.Object

Random-File-I/O処理.

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

コンストラクタの概要
RandIO(int buffer, long size, java.lang.String name)
          コンストラクタ.
RandIO(int buffer, java.lang.String name)
          コンストラクタ.
 
メソッドの概要
 void destroy()
          オブジェクト破棄.
 void expansion(int size)
          空き容量を増やす.
 long getLength()
          ファイル名長を取得.
 java.lang.String getName()
          ファイル名を取得.
 java.io.RandomAccessFile getRandomAccessFile()
          ランダムアクセスファイルオブジェクトを取得.
 int read(byte[] out, long seek)
          データ読み込み.
 int read(byte[] out, long seek, int offset, int length)
          データ読み込み.
 void write(byte[] in, long seek)
          データ書き込み.
 void write(byte[] in, long seek, int offset, int length)
          データ書き込み.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RandIO

public RandIO(int buffer,
              java.lang.String name)
       throws java.lang.Exception
コンストラクタ.

指定条件を設定して既存ファイルを読み込みます.

パラメータ:
buffer - 対象のバッファサイズを設定します.
name - 読み込み対象のファイル名を設定します.
例外:
java.lang.Exception - 例外.

RandIO

public RandIO(int buffer,
              long size,
              java.lang.String name)
       throws java.lang.Exception
コンストラクタ.

指定条件を設定して新しいファイルを生成します.

パラメータ:
buffer - 対象のバッファサイズを設定します.
size - 対象のファイルサイズを設定します.
name - 対象のファイル名を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

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

オブジェクトを破棄します.


expansion

public void expansion(int size)
               throws java.lang.Exception
空き容量を増やす.

新しい空き容量を増やします.

パラメータ:
size - 新しく増やすサイズを設定します.
例外:
java.lang.Exception - 例外.

read

public int read(byte[] out,
                long seek)
         throws java.lang.Exception
データ読み込み.

指定データを読み込みます.

パラメータ:
out - 受け取り対象のバイナリを設定します.
seek - 読み込み開始位置を設定します.
戻り値:
int 読み込みデータ長が返されます.
例外:
java.lang.Exception - 例外.

read

public int read(byte[] out,
                long seek,
                int offset,
                int length)
         throws java.lang.Exception
データ読み込み.

指定データを読み込みます.

パラメータ:
out - 受け取り対象のバイナリを設定します.
seek - 読み込み開始位置を設定します.
offset - 対象のオフセット値を設定します.
length - 読み込み長さを設定します.
戻り値:
int 読み込みデータ長が返されます.
例外:
java.lang.Exception - 例外.

write

public void write(byte[] in,
                  long seek)
           throws java.lang.Exception
データ書き込み.

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

パラメータ:
in - 書き込み対象のバイナリを設定します.
seek - 書き込み開始位置を設定します.
例外:
java.lang.Exception - 例外.

write

public void write(byte[] in,
                  long seek,
                  int offset,
                  int length)
           throws java.lang.Exception
データ書き込み.

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

パラメータ:
in - 書き込み対象のバイナリを設定します.
seek - 書き込み開始位置を設定します.
offset - 対象のオフセット値を設定します.
length - 書き込み対象のデータ長が返されます.
例外:
java.lang.Exception - 例外.

getName

public java.lang.String getName()
ファイル名を取得.

ファイル名が返されます.

戻り値:
String ファイル名が返されます.

getLength

public long getLength()
ファイル名長を取得.

現在のファイル名長が返されます.

戻り値:
long 現在のファイル名長が返されます.

getRandomAccessFile

public java.io.RandomAccessFile getRandomAccessFile()
ランダムアクセスファイルオブジェクトを取得.

ランダムアクセスファイルオブジェクトを取得します.

戻り値:
RandomAccessFile ランダムアクセスファイルオブジェクトが返されます.