org.redkale.convert.bson

## 类 BsonByteBufferReader

- java.lang.Object
- - org.redkale.convert.Reader
  - - org.redkale.convert.bson.BsonReader
    - - org.redkale.convert.bson.BsonByteBufferReader

-     public class BsonByteBufferReader
      extends BsonReader

  详情见: https://redkale.org

- - ### 字段概要

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

      `position, SIGN_HASNEXT, SIGN_NONEXT, SIGN_OBJECTB, SIGN_OBJECTE, typeval, VERBOSE_NO, VERBOSE_YES`

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

      `fieldIndex, SIGN_NOLENGTH, SIGN_NULL`

  - ### 构造器概要

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

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected byte` | `currentByte()`
    `protected byte[]` | `read(int len)`
    `int` | `readArrayB()` 判断下一个非空白字节是否为[
    `boolean` | `readBoolean()` 读取一个boolean值
    `byte` | `readByte()` 读取一个byte值
    `char` | `readChar()` 读取一个char值
    `int` | `readInt()` 读取一个int值
    `long` | `readLong()` 读取一个long值
    `short` | `readShort()` 读取一个short值
    `java.lang.String` | `readSmallString()` 读取无转义字符长度不超过255的字符串， 例如枚举值、字段名、类名字符串等
    `java.lang.String` | `readString()` 读取一个String值
    `protected boolean` | `recycle()`

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

      `close, createPool, hasNext, readArrayE, readBlank, readClassName, readDouble, readFieldName, readFloat, readMapB, readMapE, readObjectB, readObjectE, setBytes, setBytes, skipValue`

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

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

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

    - #### BsonByteBufferReader

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

  - ### 方法详细资料

    - #### recycle

          protected boolean recycle()

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

    - #### currentByte

          protected byte currentByte()

      覆盖:
        `currentByte` 在类中 `BsonReader`

    - #### readArrayB

          public final int readArrayB()

      判断下一个非空白字节是否为[
      覆盖:
        `readArrayB` 在类中 `BsonReader`
      返回:
        数组长度或 SIGN_NULL

    - #### readBoolean

          public final boolean readBoolean()

      从类复制的说明: `Reader`
      读取一个boolean值
      覆盖:
        `readBoolean` 在类中 `BsonReader`
      返回:
        boolean值

    - #### readByte

          public byte readByte()

      从类复制的说明: `Reader`
      读取一个byte值
      覆盖:
        `readByte` 在类中 `BsonReader`
      返回:
        byte值

    - #### readChar

          public final char readChar()

      从类复制的说明: `Reader`
      读取一个char值
      覆盖:
        `readChar` 在类中 `BsonReader`
      返回:
        char值

    - #### readShort

          public final short readShort()

      从类复制的说明: `Reader`
      读取一个short值
      覆盖:
        `readShort` 在类中 `BsonReader`
      返回:
        short值

    - #### readInt

          public final int readInt()

      从类复制的说明: `Reader`
      读取一个int值
      覆盖:
        `readInt` 在类中 `BsonReader`
      返回:
        int值

    - #### readLong

          public final long readLong()

      从类复制的说明: `Reader`
      读取一个long值
      覆盖:
        `readLong` 在类中 `BsonReader`
      返回:
        long值

    - #### read

          protected byte[] read(int len)

    - #### readSmallString

          public final java.lang.String readSmallString()

      从类复制的说明: `Reader`
      读取无转义字符长度不超过255的字符串， 例如枚举值、字段名、类名字符串等
      覆盖:
        `readSmallString` 在类中 `BsonReader`
      返回:
        String值

    - #### readString

          public final java.lang.String readString()

      从类复制的说明: `Reader`
      读取一个String值
      覆盖:
        `readString` 在类中 `BsonReader`
      返回:
        String值