org.redkale.convert

## 类 Reader

- java.lang.Object
- - org.redkale.convert.Reader

- 直接已知子类:
    BsonReader, JsonReader

      public abstract class Reader
      extends java.lang.Object

  详情见: http://www.redkale.org

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `protected int` | `fieldIndex`
    `static short` | `SIGN_NOLENGTH`
    `static short` | `SIGN_NULL`

  - ### 构造器概要

    构造器
    构造器和说明
    `Reader()`

  - ### 方法概要

    所有方法 实例方法 抽象方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `abstract boolean` | `hasNext()` 是否还存在下个元素或字段
    `abstract int` | `readArrayB()` 读取数组的开头并返回数组的长度
    `abstract void` | `readArrayE()` 读取数组的尾端
    `abstract void` | `readBlank()` /跳过字段与值之间的多余内容， json就是跳过:符, map跳过:
    `abstract boolean` | `readBoolean()` 读取一个boolean值
    `abstract byte` | `readByte()` 读取一个byte值
    `abstract char` | `readChar()` 读取一个char值
    `abstract java.lang.String` | `readClassName()` 读取反解析对象的类名
    `abstract double` | `readDouble()` 读取一个double值
    `abstract DeMember` | `readFieldName(DeMember[] members)` 根据字段读取字段对应的DeMember
    `abstract float` | `readFloat()` 读取一个float值
    `abstract int` | `readInt()` 读取一个int值
    `abstract long` | `readLong()` 读取一个long值
    `abstract int` | `readMapB()` 读取map的开头并返回map的size
    `abstract void` | `readMapE()` 读取数组的尾端
    `java.lang.String` | `readObjectB(java.lang.Class clazz)` 读取对象的类名， 返回 null 表示对象为null， 返回空字符串表示当前class与返回的class一致，返回非空字符串表示class是当前class的子类。
    `abstract void` | `readObjectE(java.lang.Class clazz)` 读取对象的尾端
    `abstract short` | `readShort()` 读取一个short值
    `abstract java.lang.String` | `readSmallString()` 读取无转义字符长度不超过255的字符串， 例如枚举值、字段名、类名字符串等
    `abstract java.lang.String` | `readString()` 读取一个String值
    `abstract void` | `skipValue()` 跳过值(不包含值前面的字段)

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

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

- - ### 字段详细资料

    - #### fieldIndex

          protected int fieldIndex

    - #### SIGN_NULL

          public static final short SIGN_NULL

      另请参阅:
        常量字段值

    - #### SIGN_NOLENGTH

          public static final short SIGN_NOLENGTH

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### Reader

          public Reader()

  - ### 方法详细资料

    - #### hasNext

          public abstract boolean hasNext()

      是否还存在下个元素或字段
      返回:
        是否还存在下个元素或字段

    - #### skipValue

          public abstract void skipValue()

      跳过值(不包含值前面的字段)

    - #### readBlank

          public abstract void readBlank()

      /跳过字段与值之间的多余内容， json就是跳过:符, map跳过:

    - #### readObjectB

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

      读取对象的类名， 返回 null 表示对象为null， 返回空字符串表示当前class与返回的class一致，返回非空字符串表示class是当前class的子类。
      参数:
        `clazz` - 类名
      返回:
        返回字段数

    - #### readObjectE

          public abstract void readObjectE(java.lang.Class clazz)

      读取对象的尾端
      参数:
        `clazz` - 类名

    - #### readArrayB

          public abstract int readArrayB()

      读取数组的开头并返回数组的长度
      返回:
        返回数组的长度

    - #### readArrayE

          public abstract void readArrayE()

      读取数组的尾端

    - #### readMapB

          public abstract int readMapB()

      读取map的开头并返回map的size
      返回:
        返回map的size

    - #### readMapE

          public abstract void readMapE()

      读取数组的尾端

    - #### readFieldName

          public abstract DeMember readFieldName(DeMember[] members)

      根据字段读取字段对应的DeMember
      参数:
        `members` - DeMember的全量集合
      返回:
        匹配的DeMember

    - #### readBoolean

          public abstract boolean readBoolean()

      读取一个boolean值
      返回:
        boolean值

    - #### readByte

          public abstract byte readByte()

      读取一个byte值
      返回:
        byte值

    - #### readChar

          public abstract char readChar()

      读取一个char值
      返回:
        char值

    - #### readShort

          public abstract short readShort()

      读取一个short值
      返回:
        short值

    - #### readInt

          public abstract int readInt()

      读取一个int值
      返回:
        int值

    - #### readLong

          public abstract long readLong()

      读取一个long值
      返回:
        long值

    - #### readFloat

          public abstract float readFloat()

      读取一个float值
      返回:
        float值

    - #### readDouble

          public abstract double readDouble()

      读取一个double值
      返回:
        double值

    - #### readSmallString

          public abstract java.lang.String readSmallString()

      读取无转义字符长度不超过255的字符串， 例如枚举值、字段名、类名字符串等
      返回:
        String值

    - #### readClassName

          public abstract java.lang.String readClassName()

      读取反解析对象的类名
      返回:
        类名

    - #### readString

          public abstract java.lang.String readString()

      读取一个String值
      返回:
        String值