- java.lang.Object
-
- org.redkale.convert.Reader
-
- org.redkale.convert.json.JsonReader
-
- org.redkale.convert.json.JsonByteBufferReader
-
public class JsonByteBufferReader extends JsonReader
以ByteBuffer为数据载体的JsonReader
只支持UTF-8格式详情见: https://redkale.org
- 作者:
- zhangjx
-
-
嵌套类概要
-
从类继承的嵌套类/接口 org.redkale.convert.Reader
Reader.ValueType
-
-
字段概要
-
从类继承的字段 org.redkale.convert.json.JsonReader
position
-
从类继承的字段 org.redkale.convert.Reader
fieldIndex, SIGN_NOLENBUTBYTES, SIGN_NOLENGTH, SIGN_NULL
-
-
构造器概要
构造器 限定符 构造器 说明 protectedJsonByteBufferReader(ByteBuffer... buffers)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidbackChar(char ch)回退最后读取的字符protected bytenextByte()protected charnextChar()读取下一个字符, 不跳过空白字符protected charnextChar(StringBuilder sb)intreadArrayB(DeMember member, byte[] typevals, Decodeable decoder)判断下一个非空白字符是否为[voidreadBlank()判断下一个非空白字符是否:StringreadObjectB(Class clazz)判断下一个非空白字符是否为{StringreadSmallString()读取小字符串StringreadString()读取字符串, 必须是"或者'包围的字符串值protected StringreadString(boolean flag)protected booleanrecycle()-
从类继承的方法 org.redkale.convert.json.JsonReader
close, hasNext, isNextArray, isNextObject, nextGoodChar, position, prepare, readArrayE, readBoolean, readByte, readByteArray, readChar, readClassName, readDouble, readFieldName, readFieldName, readFloat, readInt, readLong, readMapB, readMapE, readMemberContentLength, readObjectE, readShort, readStringValue, readType, seek, setText, setText, setText, skipValue
-
-
-
-
构造器详细资料
-
JsonByteBufferReader
protected JsonByteBufferReader(ByteBuffer... buffers)
-
-
方法详细资料
-
recycle
protected boolean recycle()
- 覆盖:
recycle在类中JsonReader
-
nextByte
protected byte nextByte()
-
nextChar
protected final char nextChar()
读取下一个字符, 不跳过空白字符- 覆盖:
nextChar在类中JsonReader- 返回:
- 有效字符或空白字符
-
nextChar
protected final char nextChar(StringBuilder sb)
-
backChar
protected final void backChar(char ch)
回退最后读取的字符- 覆盖:
backChar在类中JsonReader- 参数:
ch- 回退的字符
-
readObjectB
public final String readObjectB(Class clazz)
判断下一个非空白字符是否为{- 覆盖:
readObjectB在类中JsonReader- 参数:
clazz- 类名- 返回:
- SIGN_NOLENGTH 或 SIGN_NULL
-
readArrayB
public final int readArrayB(DeMember member, byte[] typevals, Decodeable decoder)
判断下一个非空白字符是否为[- 覆盖:
readArrayB在类中JsonReader- 参数:
member- DeMembertypevals- byte[]decoder- Decodeable- 返回:
- SIGN_NOLENGTH 或 SIGN_NULL
-
readBlank
public final void readBlank()
判断下一个非空白字符是否:- 覆盖:
readBlank在类中JsonReader
-
readSmallString
public final String readSmallString()
读取小字符串- 覆盖:
readSmallString在类中JsonReader- 返回:
- String值
-
readString
public final String readString()
读取字符串, 必须是"或者'包围的字符串值- 覆盖:
readString在类中JsonReader- 返回:
- String值
-
readString
protected String readString(boolean flag)
- 覆盖:
readString在类中JsonReader
-
-