org.redkale.convert.json

## 类 JsonByteBufferReader

- java.lang.Object
- - org.redkale.convert.Reader
  - - org.redkale.convert.json.JsonReader
    - - org.redkale.convert.json.JsonByteBufferReader

-     public class JsonByteBufferReader
      extends JsonReader

  只支持UTF-8格式 详情见: https://redkale.org

- - ### 字段概要

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

      `position`

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

      `fieldIndex, SIGN_NOLENGTH, SIGN_NULL`

  - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `protected` | `JsonByteBufferReader(java.nio.ByteBuffer... buffers)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | `backChar(char ch)` 回退最后读取的字符
    `boolean` | `hasNext()` 判断对象是否存在下一个属性或者数组是否存在下一个元素
    `protected byte` | `nextByte()`
    `protected char` | `nextChar()` 读取下一个字符， 不跳过空白字符
    `protected char` | `nextGoodChar()` 读取下一个有效字符
    `int` | `readArrayB()` 判断下一个非空白字符是否为[
    `void` | `readBlank()` 判断下一个非空白字符是否:
    `int` | `readInt()` 读取一个int值
    `long` | `readLong()` 读取一个long值
    `java.lang.String` | `readObjectB(java.lang.Class clazz)` 判断下一个非空白字符是否为{
    `java.lang.String` | `readSmallString()` 读取小字符串
    `java.lang.String` | `readString()` 读取字符串， 必须是"或者'包围的字符串值
    `protected boolean` | `recycle()`

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

      `close, createPool, readArrayE, readBoolean, readByte, readChar, readClassName, readDouble, readFieldName, readFloat, readMapB, readMapE, readObjectE, readShort, seek, setText, setText, setText, skipValue`

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

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

- - ### 构造器详细资料

    - #### JsonByteBufferReader

          protected JsonByteBufferReader(java.nio.ByteBuffer... buffers)

  - ### 方法详细资料

    - #### recycle

          protected boolean recycle()

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

    - #### nextByte

          protected byte nextByte()

    - #### nextChar

          protected final char nextChar()

      读取下一个字符， 不跳过空白字符
      覆盖:
        `nextChar` 在类中 `JsonReader`
      返回:
        有效字符或空白字符

    - #### nextGoodChar

          protected final char nextGoodChar()

      读取下一个有效字符
      覆盖:
        `nextGoodChar` 在类中 `JsonReader`
      返回:
        有效字符

    - #### backChar

          protected final void backChar(char ch)

      回退最后读取的字符
      覆盖:
        `backChar` 在类中 `JsonReader`
      参数:
        `ch` - 回退的字符

    - #### readObjectB

          public final java.lang.String readObjectB(java.lang.Class clazz)

      判断下一个非空白字符是否为{
      覆盖:
        `readObjectB` 在类中 `JsonReader`
      参数:
        `clazz` - 类名
      返回:
        SIGN_NOLENGTH 或 SIGN_NULL

    - #### readArrayB

          public final int readArrayB()

      判断下一个非空白字符是否为[
      覆盖:
        `readArrayB` 在类中 `JsonReader`
      返回:
        SIGN_NOLENGTH 或 SIGN_NULL

    - #### readBlank

          public final void readBlank()

      判断下一个非空白字符是否:
      覆盖:
        `readBlank` 在类中 `JsonReader`

    - #### hasNext

          public final boolean hasNext()

      判断对象是否存在下一个属性或者数组是否存在下一个元素
      覆盖:
        `hasNext` 在类中 `JsonReader`
      返回:
        是否存在

    - #### readSmallString

          public final java.lang.String readSmallString()

      读取小字符串
      覆盖:
        `readSmallString` 在类中 `JsonReader`
      返回:
        String值

    - #### readInt

          public final int readInt()

      读取一个int值
      覆盖:
        `readInt` 在类中 `JsonReader`
      返回:
        int值

    - #### readLong

          public final long readLong()

      读取一个long值
      覆盖:
        `readLong` 在类中 `JsonReader`
      返回:
        long值

    - #### readString

          public final java.lang.String readString()

      读取字符串， 必须是"或者'包围的字符串值
      覆盖:
        `readString` 在类中 `JsonReader`
      返回:
        String值