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

## 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]の場合、オープンしています.

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