org.maachang.leveldb

## クラス JniIO

- java.lang.Object
- - org.maachang.leveldb.JniIO

-     public final class JniIO
      extends java.lang.Object

  JNIメモリ操作.
  導入されたバージョン:
    leveldb-1.00
  バージョン:
    2014/07/28
  作成者:
    masahito suzuki

- - ### メソッドのサマリー

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static void` | `free(long addr)` メモリ開放.
    `static byte` | `get(long address, int index)` 1バイトの情報を取得.
    `static int` | `getBinary(long address, int index, byte[] value, int offset, int length)` binary情報を取得.
    `static boolean` | `getBoolean(long address, int index)` boolean取得.
    `static char` | `getChar(long address, int index)` char取得.
    `static double` | `getDouble(long address, int index)` double取得.
    `static float` | `getFloat(long address, int index)` float取得.
    `static int` | `getInt(long address, int index)` int取得.
    `static long` | `getLong(long address, int index)` long取得.
    `static short` | `getShort(long address, int index)` short取得.
    `static long` | `malloc(int len)` メモリ生成.
    `static void` | `memcpy(long dest, long src, int len)` memcpy.
    `static void` | `memset(long addr, byte code, int len)` memset.
    `static void` | `memset(long addr, int code, int len)` memset.
    `static void` | `put(long address, int index, byte value)` 1バイトの情報を設定.
    `static int` | `putBinary(long address, int index, byte[] value, int offset, int length)` binary情報を設定.
    `static void` | `putBoolean(long address, int index, boolean value)` boolean設定.
    `static void` | `putChar(long address, int index, char value)` char設定.
    `static void` | `putDouble(long address, int index, double value)` double設定.
    `static void` | `putFloat(long address, int index, float value)` float設定.
    `static void` | `putInt(long address, int index, int value)` int設定.
    `static void` | `putLong(long address, int index, long value)` long設定.
    `static void` | `putShort(long address, int index, short value)` short設定.
    `static long` | `realloc(long addr, int len)` メモリ再生成.

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### malloc

          public static final long malloc(int len)

      メモリ生成.
      パラメータ:
        `len` - 生成メモリ長を設定します.
      戻り値:
        long 先頭アドレスが返却されます.

    - #### realloc

          public static final long realloc(long addr,
                     int len)

      メモリ再生成.
      パラメータ:
        `addr` - メモリアドレスを設定します.
        `len` - 生成するメモリ長を設定します.
      戻り値:
        long 先頭アドレスが返却されます.

    - #### free

          public static final void free(long addr)

      メモリ開放.
      パラメータ:
        `addr` - メモリアドレスを設定します.

    - #### memset

          public static final void memset(long addr,
                    int code,
                    int len)

      memset.
      パラメータ:
        `addr` - メモリセットをするアドレスを設定します.
        `code` - セットする１バイト情報を設定します.
        `len` - セットする長さを設定します.

    - #### memset

          public static final void memset(long addr,
                    byte code,
                    int len)

      memset.
      パラメータ:
        `addr` - メモリセットをするアドレスを設定します.
        `code` - セットする１バイト情報を設定します.
        `len` - セットする長さを設定します.

    - #### memcpy

          public static final void memcpy(long dest,
                    long src,
                    int len)

      memcpy.
      パラメータ:
        `dest` - コピー先のアドレスを設定します.
        `src` - コピー元のアドレスを設定します.
        `len` - セットする長さを設定します.

    - #### get

          public static final byte get(long address,
                 int index)

      1バイトの情報を取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        byte バイト情報が返されます.

    - #### put

          public static final void put(long address,
                 int index,
                 byte value)

      1バイトの情報を設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 対象の１バイト情報を設定します.

    - #### putBinary

          public static final int putBinary(long address,
                      int index,
                      byte[] value,
                      int offset,
                      int length)

      binary情報を設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.
        `offset` - 対象のオフセット値を設定します.
        `length` - 対象のデータ長を設定します.
      戻り値:
        int 設定された長さが返されます.

    - #### getBinary

          public static final int getBinary(long address,
                      int index,
                      byte[] value,
                      int offset,
                      int length)

      binary情報を取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 取得対象の情報を設定します.
        `offset` - 対象のオフセット値を設定します.
        `length` - 対象のデータ長を設定します.
      戻り値:
        int 設定された長さが返されます.

    - #### putBoolean

          public static final void putBoolean(long address,
                        int index,
                        boolean value)

      boolean設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getBoolean

          public static final boolean getBoolean(long address,
                           int index)

      boolean取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        boolean 情報が返されます.

    - #### putChar

          public static final void putChar(long address,
                     int index,
                     char value)

      char設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getChar

          public static final char getChar(long address,
                     int index)

      char取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        char 情報が返されます.

    - #### putShort

          public static final void putShort(long address,
                      int index,
                      short value)

      short設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getShort

          public static final short getShort(long address,
                       int index)

      short取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        short 情報が返されます.

    - #### putInt

          public static final void putInt(long address,
                    int index,
                    int value)

      int設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getInt

          public static final int getInt(long address,
                   int index)

      int取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        int 情報が返されます.

    - #### putLong

          public static final void putLong(long address,
                     int index,
                     long value)

      long設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getLong

          public static final long getLong(long address,
                     int index)

      long取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        long 情報が返されます.

    - #### putFloat

          public static final void putFloat(long address,
                      int index,
                      float value)

      float設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getFloat

          public static final float getFloat(long address,
                       int index)

      float取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        float 情報が返されます.

    - #### putDouble

          public static final void putDouble(long address,
                       int index,
                       double value)

      double設定.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
        `value` - 設定対象の情報を設定します.

    - #### getDouble

          public static final double getDouble(long address,
                         int index)

      double取得.
      パラメータ:
        `address` - 対象のアドレスを設定します.
        `index` - 対象のインデックス位置を設定します.
      戻り値:
        double 情報が返されます.