パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 ページファイルシフト値が返されます.

パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド