public abstract class Reader
extends java.lang.Object
详情见: https://redkale.org
限定符和类型 | 类和说明 |
---|---|
static class |
Reader.ValueType |
限定符和类型 | 字段和说明 |
---|---|
protected int |
fieldIndex |
static short |
SIGN_NOLENBUTBYTES |
static short |
SIGN_NOLENGTH |
static short |
SIGN_NULL |
构造器和说明 |
---|
Reader() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
hasNext()
是否还存在下个元素或字段
|
abstract boolean |
hasNext(int startPosition,
int contentLength)
是否还存在下个元素或字段
注意: 主要用于Array、Collection、Stream或Map等集合对象 |
abstract int |
position()
获取当前位置
|
abstract int |
readArrayB(DeMember member,
byte[] typevals,
Decodeable componentDecoder)
读取数组的开头并返回数组的长度
|
abstract void |
readArrayE()
读取数组的尾端
|
abstract void |
readBlank()
/跳过字段与值之间的多余内容, json就是跳过:符, map跳过:
|
abstract boolean |
readBoolean()
读取一个boolean值
|
abstract byte |
readByte()
读取一个byte值
|
abstract byte[] |
readByteArray()
读取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(DeMember member,
byte[] typevals,
Decodeable keyDecoder,
Decodeable valueDecoder)
读取map的开头并返回map的size
|
abstract void |
readMapE()
读取数组的尾端
|
abstract int |
readMemberContentLength(DeMember member,
Decodeable decoder)
读取字段值内容的字节数
只有在readXXXB方法返回SIGN_NOLENBUTBYTES值才会调用此方法 |
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 Reader.ValueType |
readType()
读取下个值的类型
|
abstract void |
skipValue()
跳过值(不包含值前面的字段)
|
protected int fieldIndex
public static final short SIGN_NULL
public static final short SIGN_NOLENGTH
public static final short SIGN_NOLENBUTBYTES
public abstract boolean hasNext(int startPosition, int contentLength)
startPosition
- 起始位置contentLength
- 内容大小, 不确定的传-1public boolean hasNext()
public abstract int position()
public abstract int readMemberContentLength(DeMember member, Decodeable decoder)
member
- DeMemberdecoder
- Decodeablepublic abstract void skipValue()
public abstract void readBlank()
public abstract Reader.ValueType readType()
public java.lang.String readObjectB(java.lang.Class clazz)
clazz
- 类名public abstract void readObjectE(java.lang.Class clazz)
clazz
- 类名public abstract int readArrayB(DeMember member, byte[] typevals, Decodeable componentDecoder)
member
- DeMembertypevals
- byte[]componentDecoder
- Decodeablepublic abstract void readArrayE()
public abstract int readMapB(DeMember member, byte[] typevals, Decodeable keyDecoder, Decodeable valueDecoder)
member
- DeMembertypevals
- byte[]keyDecoder
- DecodeablevalueDecoder
- Decodeablepublic abstract void readMapE()
public abstract DeMember readFieldName(DeMember[] members)
members
- DeMember的全量集合public abstract boolean readBoolean()
public abstract byte readByte()
public abstract byte[] readByteArray()
public abstract char readChar()
public abstract short readShort()
public abstract int readInt()
public abstract long readLong()
public abstract float readFloat()
public abstract double readDouble()
public abstract java.lang.String readSmallString()
public abstract java.lang.String readClassName()
public abstract java.lang.String readString()