org.maachang.jni.io
クラス NativeRandomIO

java.lang.Object
  上位を拡張 org.maachang.jni.io.NativeRandomIO
直系の既知のサブクラス:
NativeFastRandomIO

public class NativeRandomIO
extends java.lang.Object

NativeRandomI/O

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

フィールドの概要
static int OPT_READ
          ファイルアクセスオプション : 読み込み専用.
static int OPT_WRITE
          ファイルアクセスオプション : 読み書き用.
 
コンストラクタの概要
NativeRandomIO(int opt, java.lang.String name)
          コンストラクタ.
 
メソッドの概要
 void close()
          クローズ処理.
static NativeBuffer createMemory(boolean fastMode, int length)
          メモリ情報を生成.
 MmapBuffer createMmap(boolean fastMode, long offset, int length)
          mmap情報を生成.
 MmapBuffer createMmap(long offset, int length)
          mmap情報を生成.
 void fsync()
          ファイルキャッシュ強制出力.
 java.lang.String getName()
          オープンファイル名を取得.
 int getOption()
          ファイルオプションを取得.
static int getPageFileLength()
          ページファイルサイズを取得.
static int getPageFileShift()
          ページファイルシフト値を取得.
 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)
          書込み処理.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OPT_READ

public static final int OPT_READ
ファイルアクセスオプション : 読み込み専用.

関連項目:
定数フィールド値

OPT_WRITE

public static final int OPT_WRITE
ファイルアクセスオプション : 読み書き用.

関連項目:
定数フィールド値
コンストラクタの詳細

NativeRandomIO

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

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

close

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


fsync

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

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

createMemory

public static final NativeBuffer createMemory(boolean fastMode,
                                              int length)
メモリ情報を生成.

パラメータ:
fastMode - [true]の場合、引数チェックしないMmapBufferで生成します.
length - 対象のメモリサイズを設定します.
戻り値:
NativeBuffer メモリオブジェクトが返されます.

createMmap

public MmapBuffer createMmap(long offset,
                             int length)
                      throws java.lang.Exception
mmap情報を生成.

パラメータ:
offset - mmap開始位置を設定します.
length - mmap設定長を設定します.
戻り値:
MmapBuffer mmapオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

createMmap

public MmapBuffer createMmap(boolean fastMode,
                             long offset,
                             int length)
                      throws java.lang.Exception
mmap情報を生成.

パラメータ:
fastMode - [true]の場合、引数チェックしないMmapBufferで生成します.
offset - mmap開始位置を設定します.
length - mmap設定長を設定します.
戻り値:
MmapBuffer mmapオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

read

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

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

read

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

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

write

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

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

write

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

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

getSeek

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

戻り値:
long 現在のシーク位置が返されます.
例外:
java.lang.Exception - 例外.

length

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

戻り値:
long ファイルサイズが返されます.
例外:
java.lang.Exception - 例外.

length

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

パラメータ:
length - ファイルサイズを設定します.
例外:
java.lang.Exception - 例外.

getName

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

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

getOption

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

戻り値:
int ファイルオプションが返されます.

isOpen

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

戻り値:
boolean [true]の場合、オープンしています.

getPageFileLength

public static final int getPageFileLength()
ページファイルサイズを取得.

戻り値:
int ページファイルサイズが返されます.

getPageFileShift

public static final int getPageFileShift()
ページファイルシフト値を取得.

戻り値:
int ページファイルシフト値が返されます.