org.maachang.jni.io
インタフェース MmapBuffer

すべてのスーパーインタフェース:
NativeBuffer

public interface MmapBuffer
extends NativeBuffer

MmapBuffer.

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

フィールドの概要
static int OPT_READ
          MMAPモード : 読み込み.
static int OPT_WRITE
          MMAPモード : 読み込み+書き込み.
 
メソッドの概要
 void flush()
          指定長のmmap領域を強制書き込み.
 NativeRandomIO getFileObject()
          mmap対象元のファイルオブジェクトを取得.
 long getOffsetLength()
          オフセット値+長さを取得.
 int getOption()
          mmap Read/Writeモードを取得.
 boolean isFileClose()
          mmap対象元のファイルが閉じているかチェック.
 void reCreate(long offset, int length)
          mmap再割り当て.
 
インタフェース org.maachang.jni.io.NativeBuffer から継承されたメソッド
clear, getAddress, getBinary, getBoolean, getByte, getChar, getDouble, getFloat, getInt, getLength, getLong, getShort, indexOf, indexOf, isClear, lastIndexOf, lastIndexOf, putBinary, putBoolean, putByte, putChar, putDouble, putFloat, putInt, putLong, putShort
 

フィールドの詳細

OPT_READ

static final int OPT_READ
MMAPモード : 読み込み.

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

OPT_WRITE

static final int OPT_WRITE
MMAPモード : 読み込み+書き込み.

関連項目:
定数フィールド値
メソッドの詳細

reCreate

void reCreate(long offset,
              int length)
              throws java.lang.Exception
mmap再割り当て.

パラメータ:
offset - mmap開始位置を設定します.
length - mmap設定長を設定します.
例外:
java.lang.Exception - 例外.

flush

void flush()
           throws java.lang.Exception
指定長のmmap領域を強制書き込み.

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

getFileObject

NativeRandomIO getFileObject()
                             throws java.lang.Exception
mmap対象元のファイルオブジェクトを取得.

戻り値:
io 対象のファイルオブジェクトが返されます.
例外:
java.lang.Exception - 例外.

isFileClose

boolean isFileClose()
mmap対象元のファイルが閉じているかチェック.

戻り値:
boolean [true]の場合、ファイルは閉じています.

getOption

int getOption()
mmap Read/Writeモードを取得.

戻り値:
int mmap Read/Writeモードが返されます.

getOffsetLength

long getOffsetLength()
オフセット値+長さを取得.

戻り値:
long オフセット値+長さのアドレスが返されます.