org.maachang.leveldb

## クラス JniBuffer

- java.lang.Object
- - java.io.OutputStream
  - - org.maachang.leveldb.JniBuffer

- すべての実装されたインタフェース:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

      public final class JniBuffer
      extends java.io.OutputStream

  JNI用バッファ.
  導入されたバージョン:
    leveldb-1.0.0
  バージョン:
    2014/07/27
  作成者:
    masahito suzuki

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `JniBuffer()` コンストラクタ.

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

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `long` | `address()` バッファポインタを取得.
    `JniBuffer` | `clear()` 情報をクリア.
    `JniBuffer` | `clear(boolean mode)` 情報をクリア.
    `JniBuffer` | `clear(int len)` 情報をクリア.
    `void` | `close()` クローズ処理.
    `JniBuffer` | `destroy()` バッファデータを破棄.
    `void` | `flush()` 更新処理.
    `java.lang.Byte` | `get()` 1バイトの情報を取得.
    `byte[]` | `getBinary()` binary情報を取得.
    `int` | `getBinary(byte[] value)` binary情報を取得.
    `int` | `getBinary(byte[] value, int len)` binary情報を取得.
    `int` | `getBinary(byte[] value, int off, int len)` binary情報を取得.
    `java.lang.Boolean` | `getBoolean()` boolean取得.
    `java.lang.Double` | `getDouble()` double取得.
    `java.lang.Float` | `getFloat()` float取得.
    `java.lang.Integer` | `getInt()` int取得.
    `java.lang.Long` | `getLong()` long取得.
    `java.lang.Short` | `getShort()` short取得.
    `java.lang.String` | `getString()` 文字情報を取得.
    `java.lang.String` | `getString(int len)` 文字情報を取得.
    `int` | `length()` バッファ全体長を取得.
    `int` | `position()` 現在のポジションを取得.
    `void` | `position(int p)` 現在のポジションを設定.
    `JniBuffer` | `set(byte value)` 1バイトの情報を設定.
    `JniBuffer` | `set(int value)` 1バイトの情報を設定.
    `JniBuffer` | `setBinary(byte[] value)` binary情報を設定.
    `JniBuffer` | `setBinary(byte[] value, int len)` binary情報を設定.
    `JniBuffer` | `setBinary(byte[] value, int off, int len)` binary情報を設定.
    `JniBuffer` | `setBoolean(boolean value)` boolean設定.
    `JniBuffer` | `setDouble(double value)` double設定.
    `JniBuffer` | `setFloat(float value)` float設定.
    `JniBuffer` | `setInt(int value)` int設定.
    `JniBuffer` | `setLong(long value)` long設定.
    `JniBuffer` | `setShort(short value)` short設定.
    `JniBuffer` | `setString(java.lang.String string)` 文字情報を新規セット.
    `JniBuffer` | `setString(java.lang.String string, int off, int len)` 文字情報を新規セット.
    `java.lang.String` | `toString()` オブジェクトの状態を文字列に出力.
    `void` | `write(byte[] b)` 書き込み処理.
    `void` | `write(byte[] b, int off, int len)` 書き込み処理.
    `void` | `write(int b)` 書き込み処理.

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

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

- - ### コンストラクタの詳細

    - #### JniBuffer

          public JniBuffer()

      コンストラクタ.

  - ### メソッドの詳細

    - #### destroy

          public final JniBuffer destroy()

      バッファデータを破棄.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### clear

          public final JniBuffer clear(int len)

      情報をクリア.
      パラメータ:
        `len` - 指定サイズよりも小さいバッファサイズの場合は、対象サイズで生成します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### clear

          public final JniBuffer clear()

      情報をクリア.
      パラメータ:
        `mode` - [true]の場合は、現在のバッファ長が一定領域を超えている場合は、クリアします.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### clear

          public final JniBuffer clear(boolean mode)

      情報をクリア.
      パラメータ:
        `mode` - [true]の場合は、現在のバッファ長が一定領域を超えている場合は、クリアします.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### address

          public final long address()

      バッファポインタを取得.
      戻り値:
        long バッファポインタが返却されます.

    - #### length

          public final int length()

      バッファ全体長を取得.
      戻り値:
        int バッファ全体長が返却されます.

    - #### position

          public final int position()

      現在のポジションを取得.
      戻り値:
        int 現在のポジションが返却されます.

    - #### position

          public final void position(int p)

      現在のポジションを設定.
      パラメータ:
        `p` - 対象のポジションを設定します.

    - #### close

          public final void close()
                           throws java.io.IOException

      クローズ処理.
      定義:
        `close` インタフェース内 `java.io.Closeable`
      定義:
        `close` インタフェース内 `java.lang.AutoCloseable`
      オーバーライド:
        `close` クラス内 `java.io.OutputStream`
      例外:
        `java.io.IOException` - 例外.

    - #### flush

          public final void flush()
                           throws java.io.IOException

      更新処理. ※jniBufferでは意味がありません.
      定義:
        `flush` インタフェース内 `java.io.Flushable`
      オーバーライド:
        `flush` クラス内 `java.io.OutputStream`
      例外:
        `java.io.IOException` - 例外.

    - #### write

          public final void write(int b)
                           throws java.io.IOException

      書き込み処理.
      定義:
        `write` クラス内 `java.io.OutputStream`
      パラメータ:
        `b` - 対象の情報を設定します.
      例外:
        `java.io.IOException` - 例外.

    - #### write

          public final void write(byte[] b)
                           throws java.io.IOException

      書き込み処理.
      オーバーライド:
        `write` クラス内 `java.io.OutputStream`
      パラメータ:
        `b` - 対象の情報を設定します.
      例外:
        `java.io.IOException` - 例外.

    - #### write

          public final void write(byte[] b,
                   int off,
                   int len)
                           throws java.io.IOException

      書き込み処理.
      オーバーライド:
        `write` クラス内 `java.io.OutputStream`
      パラメータ:
        `b` - 対象の情報を設定します.
        `off` - 対象のオフセット値を設定します.
        `len` - 対象の長さを設定します.
      例外:
        `java.io.IOException` - 例外.

    - #### set

          public final JniBuffer set(int value)

      1バイトの情報を設定.
      パラメータ:
        `value` - 対象の１バイト情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### set

          public final JniBuffer set(byte value)

      1バイトの情報を設定.
      パラメータ:
        `value` - 対象の１バイト情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### get

          public final java.lang.Byte get()

      1バイトの情報を取得.
      戻り値:
        Byte バイト情報が返されます.

    - #### setBinary

          public final JniBuffer setBinary(byte[] value)

      binary情報を設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### setBinary

          public final JniBuffer setBinary(byte[] value,
                            int len)

      binary情報を設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
        `len` - 対象のデータ長を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### setBinary

          public final JniBuffer setBinary(byte[] value,
                            int off,
                            int len)

      binary情報を設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
        `off` - 対象のオフセット値を設定します.
        `len` - 対象のデータ長を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getBinary

          public final byte[] getBinary()

      binary情報を取得.
      パラメータ:
        `value` - 取得対象の情報を設定します.
      戻り値:
        int 取得された長さが返されます.

    - #### getBinary

          public final int getBinary(byte[] value)

      binary情報を取得.
      パラメータ:
        `value` - 取得対象の情報を設定します.
      戻り値:
        int 取得された長さが返されます.

    - #### getBinary

          public final int getBinary(byte[] value,
                      int len)

      binary情報を取得.
      パラメータ:
        `value` - 取得対象の情報を設定します.
        `length` - 対象のデータ長を設定します.
      戻り値:
        int 取得された長さが返されます.

    - #### getBinary

          public final int getBinary(byte[] value,
                      int off,
                      int len)

      binary情報を取得.
      パラメータ:
        `value` - 取得対象の情報を設定します.
        `off` - 対象のオフセット値を設定します.
        `length` - 対象のデータ長を設定します.
      戻り値:
        int 取得された長さが返されます.

    - #### setString

          public final JniBuffer setString(java.lang.String string)
                                    throws java.lang.Exception

      文字情報を新規セット.
      パラメータ:
        `string` - 対象の文字列を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### setString

          public final JniBuffer setString(java.lang.String string,
                            int off,
                            int len)
                                    throws java.lang.Exception

      文字情報を新規セット.
      パラメータ:
        `string` - 対象の文字列を設定します.
        `off` - 対象のオフセットを設定します.
        `len` - 対象の長さを設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getString

          public final java.lang.String getString()
                                           throws java.lang.Exception

      文字情報を取得.
      戻り値:
        String 文字情報が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getString

          public final java.lang.String getString(int len)
                                           throws java.lang.Exception

      文字情報を取得.
      パラメータ:
        `len` - 対象のバイナリ長を設定します.
      戻り値:
        String 文字情報が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### setBoolean

          public final JniBuffer setBoolean(boolean value)

      boolean設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getBoolean

          public final java.lang.Boolean getBoolean()

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

    - #### setShort

          public final JniBuffer setShort(short value)

      short設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getShort

          public java.lang.Short getShort()

      short取得.
      戻り値:
        Short 情報が返されます.

    - #### setInt

          public final JniBuffer setInt(int value)

      int設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getInt

          public final java.lang.Integer getInt()

      int取得.
      戻り値:
        Integer 情報が返されます.

    - #### setLong

          public final JniBuffer setLong(long value)

      long設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getLong

          public final java.lang.Long getLong()

      long取得.
      戻り値:
        Long 情報が返されます.

    - #### setFloat

          public final JniBuffer setFloat(float value)

      float設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getFloat

          public final java.lang.Float getFloat()

      float取得.
      戻り値:
        Float 情報が返されます.

    - #### setDouble

          public final JniBuffer setDouble(double value)

      double設定.
      パラメータ:
        `value` - 設定対象の情報を設定します.
      戻り値:
        JniBuffer オブジェクトが返却されます.

    - #### getDouble

          public final java.lang.Double getDouble()

      double取得.
      戻り値:
        Double 情報が返されます.

    - #### toString

          public final java.lang.String toString()

      オブジェクトの状態を文字列に出力.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        String 文字列が返却されます.