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()
跳过值(不包含值前面的字段)
|
protected int fieldIndex
public static final short SIGN_NULL
public static final short SIGN_NOLENGTH
public abstract boolean hasNext()
public abstract void skipValue()
public abstract void readBlank()
public java.lang.String readObjectB(java.lang.Class clazz)
clazz - 类名public abstract void readObjectE(java.lang.Class clazz)
clazz - 类名public abstract int readArrayB()
public abstract void readArrayE()
public abstract int readMapB()
public abstract void readMapE()
public abstract DeMember readFieldName(DeMember[] members)
members - DeMember的全量集合public abstract boolean readBoolean()
public abstract byte readByte()
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()