org.maachang.mimdb.core.util

## クラス ObjectBinary

- java.lang.Object
- - org.maachang.mimdb.core.util.ObjectBinary

-     public final class ObjectBinary
      extends java.lang.Object

  オブジェクトをバイナリ変換. バイナリをオブジェクト変換.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/12/19
  作成者:
    masahito suzuki

- - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static void` | `byte1(java.io.OutputStream buf, int b)` 1バイトバイナリ変換.
    `static int` | `byte1Int(byte[] b, int[] off)` 1バイト数値変換.
    `static void` | `byte2(java.io.OutputStream buf, int b)` 2バイトバイナリ変換.
    `static int` | `byte2Int(byte[] b, int[] off)` 2バイト数値変換.
    `static void` | `byte4(java.io.OutputStream buf, int b)` 4バイトバイナリ変換.
    `static int` | `byte4Int(byte[] b, int[] off)` 4バイト数値変換.
    `static void` | `byte8(java.io.OutputStream buf, long b)` 8バイトバイナリ変換.
    `static long` | `byte8Long(byte[] b, int[] off)` 8バイト数値変換.
    `static java.lang.Object` | `byteSerial(byte[] b, int[] pos)` シリアライズ変換.
    `static java.lang.String` | `byteString(byte[] b, int[] pos)` バイナリ文字変換.
    `static java.lang.Object` | `decode(byte[] b)` バイナリをオブジェクトに変換.
    `static java.lang.Object` | `decode(byte[] b, int off, int len)` バイナリをオブジェクトに変換.
    `static java.lang.Object` | `decodeBinary(int[] outOff, byte[] b, int len)` バイナリをオブジェクトに変換.
    `static java.lang.Object` | `decodeObject(int[] pos, byte[] b, int length)` オブジェクト解析.
    `static void` | `encode(java.io.OutputStream buf, java.lang.Object o)` オブジェクトをバイナリに変換.
    `static void` | `encodeObject(java.io.OutputStream buf, java.lang.Object o)` オブジェクトデータ変換.
    `static void` | `serialBinary(java.io.OutputStream buf, java.io.Serializable s)` シリアライズ変換.
    `static void` | `stringBinary(java.io.OutputStream buf, java.lang.String s)` 文字バイナリ変換.

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

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

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

    - #### encode

          public static final void encode(java.io.OutputStream buf,
                    java.lang.Object o)
                                   throws java.lang.Exception

      オブジェクトをバイナリに変換.
      パラメータ:
        `o` - 対象のオブジェクトを設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### decode

          public static final java.lang.Object decode(byte[] b)
                                               throws java.lang.Exception

      バイナリをオブジェクトに変換.
      パラメータ:
        `b` - 対象のバイナリを設定します.
        `off` - 対象のオフセット値を設定します.
        `len` - 対象の長さを設定します.
      戻り値:
        Object 変換されたオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### decode

          public static final java.lang.Object decode(byte[] b,
                                int off,
                                int len)
                                               throws java.lang.Exception

      バイナリをオブジェクトに変換.
      パラメータ:
        `b` - 対象のバイナリを設定します.
        `off` - 対象のオフセット値を設定します.
        `len` - 対象の長さを設定します.
      戻り値:
        Object 変換されたオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### decodeBinary

          public static final java.lang.Object decodeBinary(int[] outOff,
                                      byte[] b,
                                      int len)
                                                     throws java.lang.Exception

      バイナリをオブジェクトに変換.
      パラメータ:
        `outOff` - 対象のオフセット値を設定します.
        `b` - 対象のバイナリを設定します.
        `len` - 対象の長さを設定します.
      戻り値:
        Object 変換されたオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### byte1

          public static final void byte1(java.io.OutputStream buf,
                   int b)
                                  throws java.lang.Exception

      1バイトバイナリ変換.
      例外:
        `java.lang.Exception`

    - #### byte2

          public static final void byte2(java.io.OutputStream buf,
                   int b)
                                  throws java.lang.Exception

      2バイトバイナリ変換.
      例外:
        `java.lang.Exception`

    - #### byte4

          public static final void byte4(java.io.OutputStream buf,
                   int b)
                                  throws java.lang.Exception

      4バイトバイナリ変換.
      例外:
        `java.lang.Exception`

    - #### byte8

          public static final void byte8(java.io.OutputStream buf,
                   long b)
                                  throws java.lang.Exception

      8バイトバイナリ変換.
      例外:
        `java.lang.Exception`

    - #### byte1Int

          public static final int byte1Int(byte[] b,
                     int[] off)

      1バイト数値変換.

    - #### byte2Int

          public static final int byte2Int(byte[] b,
                     int[] off)

      2バイト数値変換.

    - #### byte4Int

          public static final int byte4Int(byte[] b,
                     int[] off)

      4バイト数値変換.

    - #### byte8Long

          public static final long byte8Long(byte[] b,
                       int[] off)

      8バイト数値変換.

    - #### stringBinary

          public static final void stringBinary(java.io.OutputStream buf,
                          java.lang.String s)
                                         throws java.lang.Exception

      文字バイナリ変換.
      パラメータ:
        `buf` - 対象のバッファを設定します.
        `s` - 対象の情報を設定します.
      例外:
        `java.lang.Exception`

    - #### serialBinary

          public static final void serialBinary(java.io.OutputStream buf,
                          java.io.Serializable s)
                                         throws java.lang.Exception

      シリアライズ変換.
      パラメータ:
        `buf` - 対象のバッファを設定します.
        `s` - 対象の情報を設定します.
      例外:
        `java.lang.Exception`

    - #### byteString

          public static final java.lang.String byteString(byte[] b,
                                    int[] pos)
                                                   throws java.lang.Exception

      バイナリ文字変換.
      パラメータ:
        `b` - 対象のバイナリを設定します.
        `pos` - 対象のポジションを設定します.
      戻り値:
        String 対象の情報が返却されます.
      例外:
        `java.lang.Exception`

    - #### byteSerial

          public static final java.lang.Object byteSerial(byte[] b,
                                    int[] pos)
                                                   throws java.lang.Exception

      シリアライズ変換.
      パラメータ:
        `b` - 対象のバイナリを設定します.
        `pos` - 対象のポジションを設定します.
      戻り値:
        Object 対象の情報が返却されます.
      例外:
        `java.lang.Exception`

    - #### encodeObject

          public static final void encodeObject(java.io.OutputStream buf,
                          java.lang.Object o)
                                         throws java.lang.Exception

      オブジェクトデータ変換.
      パラメータ:
        `buf` - 対象のバッファを設定します.
        `o` - 対象のオブジェクトを設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### decodeObject

          public static final java.lang.Object decodeObject(int[] pos,
                                      byte[] b,
                                      int length)
                                                     throws java.lang.Exception

      オブジェクト解析.
      パラメータ:
        `pos` - 対象のポジションを設定します.
        `b` - 対象のバイナリを設定します.
        `length` - 対象の長さを設定します.
      戻り値:
        Object 変換されたオブジェクトが返却されます.
      例外:
        `java.lang.Exception`