org.redkale.convert.json

## 类 JsonByteBufferWriter

- java.lang.Object
- - org.redkale.convert.Writer
  - - org.redkale.convert.json.JsonWriter
    - - org.redkale.convert.json.JsonByteBufferWriter

-     public class JsonByteBufferWriter
      extends JsonWriter

  详情见: https://redkale.org

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `protected java.nio.charset.Charset` | `charset`
    `protected static java.nio.charset.Charset` | `UTF8`

    - ### 从类继承的字段 org.redkale.convert.json.JsonWriter

      `tiny`

    - ### 从类继承的字段 org.redkale.convert.Writer

      `comma`

  - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `protected` | `JsonByteBufferWriter(boolean tiny, java.nio.charset.Charset charset, java.util.function.Supplier<java.nio.ByteBuffer> supplier)`
    `protected` | `JsonByteBufferWriter(boolean tiny, java.util.function.Supplier<java.nio.ByteBuffer> supplier)`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | `count()`
    `protected static int` | `encodeEscapeUTF8Length(char[] text, int start, int len)`
    `protected static int` | `encodeUTF8Length(char[] text, int start, int len)`
    `protected boolean` | `recycle()`
    `JsonByteBufferWriter` | `tiny(boolean tiny)`
    `java.nio.ByteBuffer[]` | `toBuffers()`
    `java.lang.String` | `toString()`
    `void` | `writeInt(int value)` 写入一个int值
    `void` | `writeLong(long value)` 写入一个long值
    `void` | `writeString(java.lang.String value)` 写入一个String值
    `void` | `writeTo(boolean quote, java.lang.String value)` 注意： 该String值不能为null且不会进行转义， 只用于不含需要转义字符的字符串，例如enum、double、BigInteger转换的String
    `void` | `writeTo(char ch)`
    `void` | `writeTo(char[] chs, int start, int len)`

    - ### 从类继承的方法 org.redkale.convert.json.JsonWriter

      `createPool, needWriteClassName, tiny, writeArrayB, writeArrayE, writeArrayMark, writeBoolean, writeByte, writeChar, writeClassName, writeDouble, writeFieldName, writeFloat, writeMapB, writeMapE, writeMapMark, writeNull, writeObjectB, writeObjectE, writeShort, writeSmallString, writeTo`

    - ### 从类继承的方法 org.redkale.convert.Writer

      `writeObjectField, writeObjectNull`

    - ### 从类继承的方法 java.lang.Object

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

- - ### 字段详细资料

    - #### UTF8

          protected static final java.nio.charset.Charset UTF8

    - #### charset

          protected java.nio.charset.Charset charset

  - ### 构造器详细资料

    - #### JsonByteBufferWriter

          protected JsonByteBufferWriter(boolean tiny,
                                         java.util.function.Supplier<java.nio.ByteBuffer> supplier)

    - #### JsonByteBufferWriter

          protected JsonByteBufferWriter(boolean tiny,
                                         java.nio.charset.Charset charset,
                                         java.util.function.Supplier<java.nio.ByteBuffer> supplier)

  - ### 方法详细资料

    - #### tiny

          public JsonByteBufferWriter tiny(boolean tiny)

      覆盖:
        `tiny` 在类中 `JsonWriter`

    - #### recycle

          protected boolean recycle()

      覆盖:
        `recycle` 在类中 `JsonWriter`

    - #### toBuffers

          public java.nio.ByteBuffer[] toBuffers()

      覆盖:
        `toBuffers` 在类中 `JsonWriter`

    - #### count

          public int count()

      覆盖:
        `count` 在类中 `JsonWriter`

    - #### writeTo

          public void writeTo(char ch)

      覆盖:
        `writeTo` 在类中 `JsonWriter`

    - #### writeTo

          public void writeTo(char[] chs,
                              int start,
                              int len)

      覆盖:
        `writeTo` 在类中 `JsonWriter`

    - #### encodeUTF8Length

          protected static int encodeUTF8Length(char[] text,
                                                int start,
                                                int len)

    - #### encodeEscapeUTF8Length

          protected static int encodeEscapeUTF8Length(char[] text,
                                                      int start,
                                                      int len)

    - #### writeTo

          public void writeTo(boolean quote,
                              java.lang.String value)

      注意： 该String值不能为null且不会进行转义， 只用于不含需要转义字符的字符串，例如enum、double、BigInteger转换的String
      覆盖:
        `writeTo` 在类中 `JsonWriter`
      参数:
        `quote` - 是否写入双引号
        `value` - String值

    - #### writeInt

          public void writeInt(int value)

      从类复制的说明: `Writer`
      写入一个int值
      覆盖:
        `writeInt` 在类中 `JsonWriter`
      参数:
        `value` - int值

    - #### writeLong

          public void writeLong(long value)

      从类复制的说明: `Writer`
      写入一个long值
      覆盖:
        `writeLong` 在类中 `JsonWriter`
      参数:
        `value` - long值

    - #### writeString

          public void writeString(java.lang.String value)

      从类复制的说明: `Writer`
      写入一个String值
      覆盖:
        `writeString` 在类中 `JsonWriter`
      参数:
        `value` - String值

    - #### toString

          public java.lang.String toString()

      覆盖:
        `toString` 在类中 `JsonWriter`