## 类的使用
org.redkale.convert.Writer

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

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

    类型参数类型为Writer的org.redkale.convert中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `Convert<R extends Reader,W extends Writer>` 序列化操作类 详情见: https://redkale.org
    `class` | `ConvertFactory<R extends Reader,W extends Writer>` 详情见: https://redkale.org
    `interface` | `Encodeable<W extends Writer,T>` 详情见: https://redkale.org
    `class` | `EnMember<W extends Writer,T,F>` 详情见: https://redkale.org
    `class` | `ObjectEncoder<W extends Writer,T>` 详情见: https://redkale.org
    `class` | `SimpledCoder<R extends Reader,W extends Writer,T>` 详情见: https://redkale.org

    类型参数类型为Writer的org.redkale.convert中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static <W extends Writer,T,F> EnMember<W,T,F>` | EnMember.`create(Attribute<T,F> attribute, ConvertFactory factory, java.lang.Class<F> fieldtype)`
    `static <W extends Writer,T,F> EnMember<W,T,F>` | EnMember.`create(ConvertFactory factory, java.lang.Class<T> clazz, java.lang.String fieldname)`
    `static <W extends Writer,T,F> EnMember<W,T,F>` | EnMember.`create(ConvertFactory factory, java.lang.Class<T> clazz, java.lang.String fieldname, java.lang.Class<F> fieldtype)`

    参数类型为Writer的org.redkale.convert中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | CollectionEncoder.`convertTo(Writer out, java.util.Collection<T> value)`
    `void` | MapEncoder.`convertTo(Writer out, java.util.Map<K,V> value)`
    `void` | AnyEncoder.`convertTo(Writer out, T value)`
    `void` | ArrayEncoder.`convertTo(Writer out, T[] value)`

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

    org.redkale.convert.bson中Writer的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BsonByteBufferWriter` 详情见: https://redkale.org
    `class` | `BsonWriter` 详情见: https://redkale.org

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

    类型参数类型为Writer的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

    参数类型为Writer的org.redkale.convert.ext中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BigIntegerSimpledCoder.BigIntegerJsonSimpledCoder.`convertTo(Writer out, java.math.BigInteger value)`
    `void` | DLongSimpledCoder.DLongJsonSimpledCoder.`convertTo(Writer out, DLong value)`
    `void` | URISimpledCoder.`convertTo(Writer out, java.net.URI value)`
    `void` | URLSimpledCoder.`convertTo(Writer out, java.net.URL value)`

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

    org.redkale.convert.json中Writer的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `JsonByteBufferWriter` 详情见: https://redkale.org
    `class` | `JsonWriter` writeTo系列的方法输出的字符不能含特殊字符 详情见: https://redkale.org