org.maachang.jni.io
クラス NativeFastRandomIO

java.lang.Object
  上位を拡張 org.maachang.jni.io.NativeRandomIO
      上位を拡張 org.maachang.jni.io.NativeFastRandomIO

public class NativeFastRandomIO
extends NativeRandomIO

NativeRandomI/O(FAST).

このバッファは、速度重視を考慮した、チェック処理なしで、 Nativeファイルにアクセスするオブジェクトです. 欠点として、ダイレクトにNativeファイルにアクセスするので、 このオブジェクトによって操作した結果によって、処理異常が 発生した場合、最悪JavaVMが異常停止してしまいます.

導入されたバージョン:
SeabassNativeIO-1.0.0
バージョン:
2010/06/04
作成者:
masahito suzuki

フィールドの概要
 
クラス org.maachang.jni.io.NativeRandomIO から継承されたフィールド
OPT_READ, OPT_WRITE
 
コンストラクタの概要
NativeFastRandomIO(int opt, java.lang.String name)
          コンストラクタ.
 
メソッドの概要
 void close()
          クローズ処理.
 void fsync()
          ファイルキャッシュ強制出力.
 java.lang.String getName()
          オープンファイル名を取得.
 int getOption()
          ファイルオプションを取得.
 long getSeek()
          現在のシーク位置を取得.
 boolean isOpen()
          ファイルがオープン中かチェック.
 long length()
          現在のファイルサイズを取得.
 void length(long length)
          ファイルサイズを設定.
 int read(NativeBuffer buffer, int offset, int length)
          読み込み処理.
 int read(NativeBuffer buffer, long seek, int offset, int length)
          読み込み処理.
 void write(NativeBuffer buffer, int offset, int length)
          書込み処理.
 void write(NativeBuffer buffer, long seek, int offset, int length)
          書込み処理.
 
クラス org.maachang.jni.io.NativeRandomIO から継承されたメソッド
createMemory, createMmap, createMmap, getPageFileLength, getPageFileShift
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

NativeFastRandomIO

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

パラメータ:
opt - ファイルアクセスオプションを設定します.
name - 対象のファイル名を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

close

public void close()
クローズ処理.

オーバーライド:
クラス NativeRandomIO 内の close

fsync

public void fsync()
           throws java.lang.Exception
ファイルキャッシュ強制出力.

オーバーライド:
クラス NativeRandomIO 内の fsync
例外:
java.lang.Exception - 例外.

read

public int read(NativeBuffer buffer,
                int offset,
                int length)
         throws java.lang.Exception
読み込み処理.

オーバーライド:
クラス NativeRandomIO 内の read
パラメータ:
buffer - 読み込み先NativeBufferを設定します.
offset - 読み込みオフセット値を設定します.
length - 読み込みデータ長を設定します.
戻り値:
int 読み込みデータ長が返されます.
例外:
java.lang.Exception - 例外.

read

public int read(NativeBuffer buffer,
                long seek,
                int offset,
                int length)
         throws java.lang.Exception
読み込み処理.

オーバーライド:
クラス NativeRandomIO 内の read
パラメータ:
buffer - 読み込み先NativeBufferを設定します.
seek - シーク位置を設定します.
offset - 読み込みオフセット値を設定します.
length - 読み込みデータ長を設定します.
戻り値:
int 読み込みデータ長が返されます.
例外:
java.lang.Exception - 例外.

write

public void write(NativeBuffer buffer,
                  int offset,
                  int length)
           throws java.lang.Exception
書込み処理.

オーバーライド:
クラス NativeRandomIO 内の write
パラメータ:
buffer - 書き込み先NativeBufferを設定します.
offset - 書込みオフセット値を設定します.
length - 書込みデータ長を設定します.
例外:
java.lang.Exception - 例外.

write

public void write(NativeBuffer buffer,
                  long seek,
                  int offset,
                  int length)
           throws java.lang.Exception
書込み処理.

オーバーライド:
クラス NativeRandomIO 内の write
パラメータ:
buffer - 書き込み先NativeBufferを設定します.
seek - シーク位置を設定します.
offset - 書込みオフセット値を設定します.
length - 書込みデータ長を設定します.
例外:
java.lang.Exception - 例外.

getSeek

public long getSeek()
             throws java.lang.Exception
現在のシーク位置を取得.

オーバーライド:
クラス NativeRandomIO 内の getSeek
戻り値:
long 現在のシーク位置が返されます.
例外:
java.lang.Exception - 例外.

length

public long length()
            throws java.lang.Exception
現在のファイルサイズを取得.

オーバーライド:
クラス NativeRandomIO 内の length
戻り値:
long ファイルサイズが返されます.
例外:
java.lang.Exception - 例外.

length

public void length(long length)
            throws java.lang.Exception
ファイルサイズを設定.

オーバーライド:
クラス NativeRandomIO 内の length
パラメータ:
length - ファイルサイズを設定します.
例外:
java.lang.Exception - 例外.

getName

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

オーバーライド:
クラス NativeRandomIO 内の getName
戻り値:
String オープンファイル名が返されます.

getOption

public int getOption()
ファイルオプションを取得.

オーバーライド:
クラス NativeRandomIO 内の getOption
戻り値:
int ファイルオプションが返されます.

isOpen

public boolean isOpen()
ファイルがオープン中かチェック.

オーバーライド:
クラス NativeRandomIO 内の isOpen
戻り値:
boolean [true]の場合、オープンしています.