## 接口的使用
org.redkale.convert.Decodeable

- 使用Decodeable的程序包
  程序包 | 说明
  --- | ---
  org.redkale.convert | 提供数据的序列化和反解析功能
  org.redkale.convert.bson | 提供BSON的序列化和反解析功能
  org.redkale.convert.ext | Convert的基本数据的Coder实现
  org.redkale.convert.json | 提供JSON的序列化和反解析功能

- - ### org.redkale.convert中Decodeable的使用

    实现Decodeable的org.redkale.convert中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `ArrayDecoder<T>` 对象数组的序列化，不包含int[]、long[]这样的primitive class数组.
    `class` | `CollectionDecoder<T>` 对象集合的反序列化.
    `class` | `MapDecoder<K,V>` 详情见: https://redkale.org
    `class` | `ObjectDecoder<R extends Reader,T>` 详情见: https://redkale.org
    `class` | `SimpledCoder<R extends Reader,W extends Writer,T>` 详情见: https://redkale.org

    声明为Decodeable的org.redkale.convert中的字段
    限定符和类型 | 字段和说明
    --- | ---
    `protected Decodeable<R,F>` | DeMember.`decoder`

    返回Decodeable的org.redkale.convert中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `<E> Decodeable<R,E>` | ConvertFactory.`createDecoder(java.lang.reflect.Type type)`
    `<E> Decodeable<R,E>` | ConvertFactory.`findDecoder(java.lang.reflect.Type type)`
    `<E> Decodeable<R,E>` | ConvertFactory.`loadDecoder(java.lang.reflect.Type type)`

    参数类型为Decodeable的org.redkale.convert中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `<E> void` | ConvertFactory.`register(java.lang.reflect.Type clazz, Decodeable<R,E> decoder)`

    参数类型为Decodeable的org.redkale.convert中的构造器
    构造器和说明
    `DeMember(Attribute<T,F> attribute, Decodeable<R,F> decoder)`

  - ### org.redkale.convert.bson中Decodeable的使用

    实现Decodeable的org.redkale.convert.bson中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BsonSimpledCoder<T>` 详情见: https://redkale.org

  - ### org.redkale.convert.ext中Decodeable的使用

    实现Decodeable的org.redkale.convert.ext中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BigIntegerSimpledCoder<R extends Reader,W extends Writer>` BigInteger 的SimpledCoder实现 详情见: https://redkale.org
    `static class` | `BigIntegerSimpledCoder.BigIntegerJsonSimpledCoder<R extends Reader,W extends Writer>` BigInteger 的JsonSimpledCoder实现
    `class` | `BoolArraySimpledCoder<R extends Reader,W extends Writer>` boolean[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `BoolSimpledCoder<R extends Reader,W extends Writer>` boolean 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `ByteArraySimpledCoder<R extends Reader,W extends Writer>` byte[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `ByteSimpledCoder<R extends Reader,W extends Writer>` byte 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `CharArraySimpledCoder<R extends Reader,W extends Writer>` char[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `CharSequenceSimpledCoder<R extends Reader,W extends Writer>` CharSequence 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `CharSimpledCoder<R extends Reader,W extends Writer>` char 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `CompletionHandlerSimpledCoder<R extends Reader,W extends Writer>` java.nio.channels.CompletionHandler 的SimpledCoder实现, 只输出null 详情见: https://redkale.org
    `class` | `DateSimpledCoder<R extends Reader,W extends Writer>` Date 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `DLongSimpledCoder<R extends Reader,W extends Writer>` Dlong 的SimpledCoder实现 详情见: https://redkale.org
    `static class` | `DLongSimpledCoder.DLongJsonSimpledCoder<R extends Reader,W extends Writer>` DLong 的JsonSimpledCoder实现
    `class` | `DoubleArraySimpledCoder<R extends Reader,W extends Writer>` double[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `DoubleSimpledCoder<R extends Reader,W extends Writer>` double 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `EnumSimpledCoder<R extends Reader,W extends Writer,E extends java.lang.Enum>` 枚举 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `FloatArraySimpledCoder<R extends Reader,W extends Writer>` float[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `FloatSimpledCoder<R extends Reader,W extends Writer>` float 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `InetAddressSimpledCoder<R extends Reader,W extends Writer>` InetAddress 的SimpledCoder实现 详情见: https://redkale.org
    `static class` | `InetAddressSimpledCoder.InetAddressJsonSimpledCoder<R extends Reader,W extends Writer>` InetAddress 的JsonSimpledCoder实现
    `static class` | `InetAddressSimpledCoder.InetSocketAddressJsonSimpledCoder<R extends Reader,W extends Writer>` InetSocketAddress 的JsonSimpledCoder实现
    `static class` | `InetAddressSimpledCoder.InetSocketAddressSimpledCoder<R extends Reader,W extends Writer>` InetSocketAddress 的SimpledCoder实现
    `class` | `IntArraySimpledCoder<R extends Reader,W extends Writer>` int[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `IntSimpledCoder<R extends Reader,W extends Writer>` int 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `LongArraySimpledCoder<R extends Reader,W extends Writer>` long[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `LongSimpledCoder<R extends Reader,W extends Writer>` long 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `NumberSimpledCoder<R extends Reader,W extends Writer>` Number 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `PatternSimpledCoder<R extends Reader,W extends Writer>` Pattern 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `ShortArraySimpledCoder<R extends Reader,W extends Writer>` short[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `ShortSimpledCoder<R extends Reader,W extends Writer>` short 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `StringArraySimpledCoder<R extends Reader,W extends Writer>` String[] 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `StringSimpledCoder<R extends Reader,W extends Writer>` String 的SimpledCoder实现 详情见: https://redkale.org
    `class` | `TypeSimpledCoder<R extends Reader,W extends Writer>` Type 的SimpledCoder实现 只支持Type的子类Class 详情见: https://redkale.org
    `class` | `URISimpledCoder<R extends Reader,W extends Writer>` 详情见: https://redkale.org
    `class` | `URLSimpledCoder<R extends Reader,W extends Writer>` 详情见: https://redkale.org

  - ### org.redkale.convert.json中Decodeable的使用

    实现Decodeable的org.redkale.convert.json中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `JsonSimpledCoder<T>` 详情见: https://redkale.org