索引

A B C D E F G H I K L M N O P R S T U V W            
常量字段值|所有程序包|所有类和接口|序列化表格

A

AbstractDsonCodec<T> - cn.wjybxx.dsoncodec中的类
生成的代码会继承该类
AbstractDsonCodec() - 类的构造器 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
AbstractEnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
抽象类不添加Enum限制,该接口用于避免拆装箱等问题
AbstractEnumCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
 
afterDecode(DsonObjectReader, T, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
用于执行用户的afterDecode钩子方法。
ALWAYS - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
总是写入对象的类型信息,无论运行时类型与声明类型是否相同 这种方式有更好的兼容性,对跨语言友好,因为目标语言可能没有泛型,或没有注解处理器生成辅助代码等; 但这种方式会大幅增加序列化后的大小,需要慎重考虑。
annotations() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
为生成的文件添加的注解 比如:可以添加DsonCodecScanIgnore以使得生成的代码在扫描Codec时被忽略。
appendDef - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否写入对象基础类型字段的默认值 1.数值类型默认值为0,bool类型默认值为false 2.只在Object上下文生效
appendNull - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否写入对象内的null值 1.只在Object上下文生效 2.对于一般的对象可不写入,因为ObjectReader是支持随机读的
ARRAYLIST - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
arrayRankSymbol(int) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
assignToBuilder(ConverterOptions.Builder) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions
子类可覆盖该方法
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
false 可以将枚举简单写为整数
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
autoStartEnd() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec

B

beforeEncode(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
用于执行用户的beforeEncode钩子方法。
BinaryCodec - cn.wjybxx.dsoncodec.codecs中的类
 
BinaryCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
binReaderSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
二进制解码设置
binWriterSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
二进制编码设置
BooleanArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
BooleanCodec - cn.wjybxx.dsoncodec.codecs中的类
 
BooleanCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
boxIfPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
bufferPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
字节数组缓存池 -- 多线程下需要注意线程安全问题
bufferSize - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
序列化申请的字节数组大小
build() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
Builder() - 类的构造器 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
ByteArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
写完发现似乎不能注册到TypeMeta?
ByteArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
 

C

canInheritTypeArgs(Class<T>, TypeInfo<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
判断要编码的类型是否可继承声明类型的泛型参数
canInheritTypeArgs(Class<T>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
测试当前类是否可继承目标类的泛型参数
castValue(Class<T>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
java.lang.ClassCastException: Cannot cast java.lang.Integer to int Class.cast(Object)对基本类型有坑。。。。
CharArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
ClassId - cn.wjybxx.dsoncodec中的类
类型id。
ClassId(int, int) - 类的构造器 cn.wjybxx.dsoncodec.ClassId
 
classIdPolicy - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
classId的写入策略
ClassIdPolicy - cn.wjybxx.dsoncodec中的枚举类
类型id的写入策略
className() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
序列化时的类型名。
ClassName - cn.wjybxx.dsoncodec中的类
结构化的类型名。
ClassName(String) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
 
ClassName(String, List<ClassName>) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
 
ClassNamePool - cn.wjybxx.dsoncodec中的类
ClassName的解析化池, 解析字符串为结构体的过程的开销还是比较大的,缓存解析结果可以降低内存分配,提高效率。
ClassNamePool() - 类的构造器 cn.wjybxx.dsoncodec.ClassNamePool
 
cloneObject(Object, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
cloneObject(Object, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
克隆一个对象。
cloneObject(Object, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
close() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
close() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
clsName - 类中的变量 cn.wjybxx.dsoncodec.ClassName
无泛型参数的类型别名(简单名)。
clsNames - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
支持的类型名
cn.wjybxx.dsoncodec - 程序包 cn.wjybxx.dsoncodec
 
cn.wjybxx.dsoncodec.annotations - 程序包 cn.wjybxx.dsoncodec.annotations
 
cn.wjybxx.dsoncodec.codecs - 程序包 cn.wjybxx.dsoncodec.codecs
 
codecRegistry() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
codecRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
CollectionCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
 
CollectionCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
CollectionCodec(Class<T>, Supplier<? extends T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
Converter - cn.wjybxx.dsoncodec中的接口
Q:如何解决集合和Map的编解码问题?
ConverterOptions - cn.wjybxx.dsoncodec中的类
允许继承扩展,子类应继续保持不可变。
ConverterOptions(ConverterOptions.Builder) - 类的构造器 cn.wjybxx.dsoncodec.ConverterOptions
 
ConverterOptions.Builder - cn.wjybxx.dsoncodec中的类
 
convertList2Array(List<? extends E>, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
List转Array
createCollectionCodec(MethodHandles.Lookup, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
createMapCodec(MethodHandles.Lookup, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 

D

decodeKey(String, Class<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
解码字典的key
DEFAULT - 类中的静态变量 cn.wjybxx.dsoncodec.ConverterOptions
默认的Options
DEFAULT_NAMESPACE - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
默认命名空间
DefaultDsonConverter - cn.wjybxx.dsoncodec中的类
 
DoubleArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
DoubleCodec - cn.wjybxx.dsoncodec.codecs中的类
 
DoubleCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
DsonCodec<T> - cn.wjybxx.dsoncodec中的接口
自定义POJO对象编解码实现接口,该接口与DsonCodecImpl协同工作,为典型的桥接模式。
DsonCodecException - cn.wjybxx.dsoncodec中的异常错误类
 
DsonCodecException() - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
 
DsonCodecException(String) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
 
DsonCodecException(String, Throwable) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
 
DsonCodecException(String, Throwable, boolean, boolean) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
 
DsonCodecException(Throwable) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
 
DsonCodecImpl<T> - cn.wjybxx.dsoncodec中的类
 
DsonCodecImpl(DsonCodec<T>) - 类的构造器 cn.wjybxx.dsoncodec.DsonCodecImpl
 
DsonCodecLinker - cn.wjybxx.dsoncodec.annotations中的批注接口
主要用于为引入的外部库中的Bean自动生成Codec。
DsonCodecLinkerBean - cn.wjybxx.dsoncodec.annotations中的批注接口
主要用于为引入的外部库中的Bean自动生成Codec。
DsonCodecLinkerGroup - cn.wjybxx.dsoncodec.annotations中的批注接口
定义一组要自动生成Codec的类 (表示当前类是一个配置文件)
DsonCodecRegistries - cn.wjybxx.dsoncodec中的类
 
DsonCodecRegistries() - 类的构造器 cn.wjybxx.dsoncodec.DsonCodecRegistries
 
DsonCodecRegistry - cn.wjybxx.dsoncodec中的接口
编解码器注册表
DsonCodecScanIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
该注解用于告知扫描器扫描codec实现时进行忽略 这使得生成的类不自动实例化,因此你可以自行实例化,以对其进行封装等。
DsonConverter - cn.wjybxx.dsoncodec中的接口
文档转换器 将对象转换为文档或类文档结构,比如:Json/Bson/Yaml/Lua,主要用于持久化存储
DsonConverterUtils - cn.wjybxx.dsoncodec中的类
 
DsonConverterUtils() - 类的构造器 cn.wjybxx.dsoncodec.DsonConverterUtils
 
DsonIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
表示字段在序列化为文档的过程中忽略或加入
DsonObjectReader - cn.wjybxx.dsoncodec中的接口
 
DsonObjectWriter - cn.wjybxx.dsoncodec中的接口
如果用户期望强制写入null,需要先调用DsonObjectWriter.writeName(String), 再调用DsonObjectWriter.writeNull(String)
DsonProperty - cn.wjybxx.dsoncodec.annotations中的批注接口
该注解的作用: 1.用于简单情况确定字段的实现类型,以实现精确解析 DsonProperty.impl()
DsonSerializable - cn.wjybxx.dsoncodec.annotations中的批注接口
用于标注一个类的对象可序列化为Dson文档结构
dsonSubType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
用于声明子类型,项目可以定义一个自己的常量类 DsonType.BINARY
dsonType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
数据关联的DsonType,配合DsonProperty.dsonSubType()使用 1.可声明 byte[] 的子类型 2.可将普通的int32/int64/double/string声明为带标签的对应结构
DurationCodec - cn.wjybxx.dsoncodec.codecs中的类
 
DurationCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
DynamicTypeMetaRegistry - cn.wjybxx.dsoncodec中的类
为更好的支持泛型,我们根据原型类型动态创建TypeMeta
DynamicTypeMetaRegistry(TypeMetaRegistry) - 类的构造器 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 

E

enableAfterDecode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否启用void afterDecode(ConverterOptions)钩子方法。
enableBeforeEncode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否启用void beforeEncode(ConverterOptions)钩子方法。
encodeKey(Object) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
编码字典的key
enumAbsent(Class<?>, String) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
EnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
让枚举的Codec继承该Codec的话,生成的代码就更为稳定,我们调整编解码方式也更方便。
EnumCodec(Class<T>, IntFunction<T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
export() - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
export() - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
该方法的主要目的在于聚合多个Registry为单个Registry,以提高查询效率
ExtDateTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
 
ExtDateTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 

F

final字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
FloatArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
FloatCodec - cn.wjybxx.dsoncodec.codecs中的类
 
FloatCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
flush() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
forName(String) - 类中的方法 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
 
forName(String) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
forName(String) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
 
forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
fromCodecs(DsonCodecImpl<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
 
fromCodecs(List<? extends DsonCodecImpl<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
 
fromMapper(Set<Class<?>>, Function<Class<?>, TypeMeta>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
 
fromMetas(TypeMeta...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
 
fromMetas(List<TypeMeta>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
 
fromRegistries(DsonCodecRegistry...) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
 
fromRegistries(TypeMetaRegistry...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
 
fromRegistries(List<DsonCodecRegistry>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
 

G

getArrayRank() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
数组的阶数(维度)。
getArrayRank(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取数组的阶数 -- 如果不是数组,则返回0
getBinReaderSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getBinWriterSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getBufferPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getBufferSize() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getClassIdPolicy() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getComponentType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取数组的元素类型
getContextType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
getCurrentDsonType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
getCurrentName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
getCurrentName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
getDecoder(Class<T>, DsonCodecRegistry) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
查找解码器(decoder)。
getDefaultCodecRegistry() - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取默认的编解码器
getDefaultTypeMetaRegistry() - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取默认的元数据注册表
getDefaultValue(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取给定类型的默认值
getElementActualTypeInfo(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取传递给集合的元素类型;不存在则返回nuLl
getEncodeClass(Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
枚举实例可能是枚举类的子类,如果枚举实例声明了代码块{},在编解码时需要转换为声明类
getEncoder(Class<T>, DsonCodecRegistry) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
查找编码器(encoder)。
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
getEncoderClass() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
获取负责编解码的类对象
getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
getEntries() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
getGenericArgument(int) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取泛型参数
getGenericTypeDefinition() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取泛型原型
getKeyActualTypeInfo(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取传递给字典的Key类型;不存在则返回nuLl
getKeySetPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getLclassId() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
getMode() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
getNamespace() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
getPbBinaryType() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getRootComponentType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取根元素的类型 -- 如果Type是数组,则返回最底层的元素类型;如果不是数组,则返回type
getRootElement() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
获取根元素类型。
getStringBuilderPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getter() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
指定字段的getter方法,避免由于字段名特殊或特殊封装情况下无法自动序列化的问题
getTextReaderSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getTextWriterSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getUsage() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 

H

hashCode() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
hashCode() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
 
hashCode() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 

I

impl() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
字段的实现类,用于生成factory。
incompatible(DsonType, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
incompatible(Class<?>, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
incompatible(Class<?>, T) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
InstantCodec - cn.wjybxx.dsoncodec.codecs中的类
 
InstantCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
Int32Codec - cn.wjybxx.dsoncodec.codecs中的类
 
Int32Codec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
Int64Codec - cn.wjybxx.dsoncodec.codecs中的类
 
Int64Codec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
IntArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
INTEGER - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
isAppendDef() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isAppendNull() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isArray() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
是否是数组类型。
isArray() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是数组
isAssignable(Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
测试右手边的类型是否可以赋值给左边的类型。
isAssignableValue(Class<?>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
测试给定的值是否可以赋值给定的类型。
isBoxType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
isDefaultNameSpace() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
isEnableAfterDecode() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isEnableBeforeEncode() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isEncodeAsArray(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
注意:默认情况下map是一个数组对象,而不是普通的对象
isEnumCodec() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
isGeneric() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
是否是泛型。
isGenericType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是泛型类 注意:这不代表TypeInfo.rawType是泛型类,使用时务必小心。
isObjectClassId(ClassId) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
 
isPrimitive() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是基础类型
isPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
isRandomRead() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
isWriteAsArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
当前对象是否按照数组格式编码 1.默认情况下,Map是被看做普通的数组的 2.该属性只有DsonCodec.autoStartEnd() 为true的时候有效。
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
是否编码为数组
isWriteEnumAsString() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isWriteMapAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 

K

keySetPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
字典key队列缓存池

L

LINKED_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
LINKED_HASHSET - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
LocalDateCodec - cn.wjybxx.dsoncodec.codecs中的类
 
LocalDateCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
LocalDateTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
 
LocalDateTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
LocalTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
 
LocalTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
LONG - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
LongArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 

M

mainClsName() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
 
makeArrayType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
构建数组类型
MapCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
 
MapCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
 
MapCodec(Class<T>, Supplier<? extends T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
 
MapEncodeProxy<V> - cn.wjybxx.dsoncodec中的类
字典的编码代理
MapEncodeProxy() - 类的构造器 cn.wjybxx.dsoncodec.MapEncodeProxy
 
MapEncodeProxyCodec - cn.wjybxx.dsoncodec.codecs中的类
通常使用该对象表示用于
MapEncodeProxyCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
Map不是Object - cn.wjybxx.dsoncodec.ConverterOptions.writeMapAsDocument中的搜索标记
MODE_ARRAY - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
将字典写为普通数组 [K, V, K2, V2, K3, V3...]
MODE_DOCUMENT - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
将字典写为普通文档 { K1: V1, K2: V2, K3: V3... }
MODE_PAIR_AS_ARRAY - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
将Pair写为子数组 [[K1, V1], [K2, V2], [K3, V3]...]
MODE_PAIR_AS_DOCUMENT - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
将Pair写为子文档 [{K1: V1}, {K2: V2}, {K3: V3}...]
MoreArrayCodecs - cn.wjybxx.dsoncodec.codecs中的类
特化数组支持
MoreArrayCodecs() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs
 
MoreArrayCodecs.BooleanArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.CharArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.DoubleArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.FloatArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.IntArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.LongArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.ObjectArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.ShortArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.StringArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 

N

name() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
用于文档型序列化时字段名
newBuilder() - 类中的静态方法 cn.wjybxx.dsoncodec.ConverterOptions
 
newCodecMap(List<? extends DsonCodecImpl<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
 
newInstance(DsonObjectReader, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
创建一个对实例。
newInstance(TypeMetaRegistry, List<? extends DsonCodec<?>>, ConverterOptions) - 类中的静态方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
newInstance2(List<DsonCodecRegistry>, TypeMetaRegistry, ConverterOptions) - 类中的静态方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
noArgConstructorToSupplier(MethodHandles.Lookup, Constructor<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
无参构造函数转lambda实例 -- 可避免解码过程中的反射
NONE - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
总是不写入对象的类型信息,无论运行时类型与声明类型是否相同
NONE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
表示不写入类型信息
numberStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
数字类型字段的文本格式

O

OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
对象的默认的类型id
OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
这里不能调用of...因为of可能返回该对象
ObjectArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
 
ObjectLitePtrCodec - cn.wjybxx.dsoncodec.codecs中的类
 
ObjectLitePtrCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
ObjectPtrCodec - cn.wjybxx.dsoncodec.codecs中的类
 
ObjectPtrCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
objectStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
对象类型字段的文本格式 1.
of(TypeInfo<?>, ObjectStyle, String) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(TypeInfo<?>, ObjectStyle, String...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(TypeInfo<?>, ObjectStyle, List<String>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, ObjectStyle) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, ObjectStyle, String) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, ObjectStyle, String...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, ObjectStyle, List<String>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<T>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<T>, Class<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<T>, Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<T>, Class<?>, Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<T>, List<Class<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
ofClass(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
ofClass(Class<?>) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
通过类型信息查询类型元数据。
ofDefaultNameSpace(int) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
创建一个默认命名空间的ClassId
ofName(String) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
ofName(String) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
通过字符串名字找到类型信息
ofType(TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
ofType(TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
通过完整的类型信息查询类型元数据
OPTIMIZED - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
当对象的运行时类型和声明类型相同时不写入类型信息 通常我们的字段类型定义是明确的,因此可以省去大量不必要的类型信息。
options() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
outputPackage() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
生成的codec的输出目录 -- 默认值为当前配置类的包名!
outputPackage() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerGroup
生成的codec的输出目录 -- 默认值为当前配置类的包名!

P

parse(String) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassName
将Dson格式类型名字符串转换为结构体
parse(String) - 类中的方法 cn.wjybxx.dsoncodec.ClassNamePool
解析Dson风格的字符串名为结构化名字
pbBinaryType - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
protoBuf对应的二进制子类型 -- 其它模块依赖
println() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
打印换行,用于控制Dson文本的样式
props() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinker
为类型附加的信息
props() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
为类型附加的信息

R

randomRead - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否启用随机读。
rawType - 类中的变量 cn.wjybxx.dsoncodec.TypeInfo
原始类型
read(byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(byte[], TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(byte[], TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
从数据源中读取一个对象 注意:如果对象的声明类型和写入的类型不兼容,则表示投影;factory用于支持将数据读取到既有实例或子类实例上。
read(byte[], TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
read(DsonChunk, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(DsonChunk, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(DsonChunk, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readAsDsonCollection(Reader) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readAsDsonCollection(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将Dson源解码为DsonValue中间对象 -- 读取全部数据,header存储在外层容器(DsonArray)上。
readAsDsonValue(Reader) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readAsDsonValue(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将Dson源解码为DsonValue中间对象 -- 只读取一个顶层对象。
readBinary(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readBoolean(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readByte(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readBytes(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readChar(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readDateTime(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readDouble(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readDsonType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取下一个数据的类型
readEndArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readEndObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readExtDateTime(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readFields(DsonObjectReader, T, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
从输入流中读取所有序列化的字段到指定实例上。
readFloat(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readFromDson(Reader, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(Reader, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readFromDson(Reader, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
从数据源中读取一个对象 (默认不关闭reader)
readFromDson(CharSequence) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(CharSequence, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(CharSequence, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readFromDson(CharSequence, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
从数据源中读取一个对象
readFromDsonValue(DsonValue, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDsonValue(DsonValue, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
readFromDsonValue(DsonValue, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readImmutableList(String, Class<E>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取为不可变List
readImmutableMap(String, Class<K>, Class<V>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取为不可变字典
readImmutableSet(String, Class<E>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取为不可变Set
readInt(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readLitePtr(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readLong(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取下一个数据的name
readName(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取指定名字的值 -- 可实现随机读 如果尚未调用DsonObjectReader.readDsonType(),该方法将尝试跳转到该name所在的字段。
readNull(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends boolean[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends byte[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends char[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Binary>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ExtDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ObjectLitePtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ObjectPtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Timestamp>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends MapEncodeProxy>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends double[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends float[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends int[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Boolean>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Double>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Float>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Integer>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Long>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Object[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends String[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends String>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Duration>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Instant>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalDate>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends long[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends short[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
从输入流中解析指定对象。
readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
从输入流中解析指定对象。
readObject(String, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readObject(String, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
读取嵌套对象 注意: 1.
readProxy() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
读代理:自定义读方法 1.
readPtr(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readShort(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
readStartArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readStartArray(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readStartObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readStartObject(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readString(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readTimestamp(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readValueAsBytes(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 

S

setAppendDef(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setAppendNull(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setBinReaderSettings(DsonReaderSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setBinWriterSettings(DsonWriterSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setBufferPool(ArrayPool<byte[]>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setBufferSize(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setClassIdPolicy(ClassIdPolicy) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setComponentType(DsonType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
设置数组/object的value的类型,用于精确解析Dson文本
setEnableAfterDecode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setEnableBeforeEncode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setEntries(Collection<Map.Entry<String, V>>) - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
setKeySetPool(ObjectPool<ArrayDeque<String>>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setPbBinaryType(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setRandomRead(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setStringBuilderPool(ObjectPool<StringBuilder>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setter() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
指定字段的setter方法
setTextReaderSettings(DsonTextReaderSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setTextWriterSettings(DsonTextWriterSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setUsage(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
将字典写为普通数组
setWriteAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
将字典写为普通文档
setWriteEnumAsString(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setWriteMapAsDocument(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setWritePairAsArray() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
将Pair写为子数组 -- 外部将写为数组
setWritePairAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
将Pair写为子文档 -- 外部将写为数组
SHARED_KEY_SET_POOL - 类中的静态变量 cn.wjybxx.dsoncodec.ConverterOptions
全局共享的key队列
ShortArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
singleton() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
单例对象获取实例的静态方法 1.如果该属性不为空,则表示对象是单例;序列化时不写入字段,反序列化时直接返回单例。
skipFields() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
声明不需要自动序列化的字段(自身或超类的) 注意:skip仅仅表示不自动读,被跳过的字段仍然会占用字段编号和name!
skipName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
skipToEndOfObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
skipValue() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
STRING - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
STRING_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
STRING_LINKED_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
StringArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
stringBuilderPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
字符串缓存池 -- 多线程下需要注意线程安全问题
StringCodec - cn.wjybxx.dsoncodec.codecs中的类
 
StringCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.StringCodec
 
stringStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
字符串类型字段的文本格式
style - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
文本编码时的输出格式
style() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
序列化时的缩进格式

T

test(Class<?>, Class<?>) - 枚举类中的方法 cn.wjybxx.dsoncodec.ClassIdPolicy
 
textReaderSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
文本解码设置
textWriterSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
文本编码设置
TimestampCodec - cn.wjybxx.dsoncodec.codecs中的类
 
TimestampCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
toBuilder() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions
用于快速构建少许差异的options
toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
 
toString(StringBuilder) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
ClassName转换为Dson字符串格式
typeArgs - 类中的变量 cn.wjybxx.dsoncodec.ClassName
泛型参数信息,无泛型时为空List
typeArgs - 类中的变量 cn.wjybxx.dsoncodec.TypeInfo
泛型参数信息 -- 不再递归
typeInfo - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
关联的类型
TypeInfo<T> - cn.wjybxx.dsoncodec中的类
类型信息
TypeMeta - cn.wjybxx.dsoncodec中的类
类型的元数据 不使用Schema这样的东西,是因为Schema包含的信息太多,难以手动维护。
TypeMetaRegistries - cn.wjybxx.dsoncodec中的类
 
TypeMetaRegistries() - 类的构造器 cn.wjybxx.dsoncodec.TypeMetaRegistries
 
typeMetaRegistry() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
typeMetaRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
TypeMetaRegistry - cn.wjybxx.dsoncodec中的接口
类型元数据注册表

U

unboxIfWrapperType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
unsupportedKeyType(Class<?>) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
unsupportedType(Class<?>) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
usage - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
converter的用途 -- 用于判断是临时序列化,还是持久化入库等

V

value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
映射的类
value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonIgnore
是否忽略该字段 该值为false可以用于写入transient字段
valueOf(String) - 枚举类中的静态方法 cn.wjybxx.dsoncodec.ClassIdPolicy
返回带有指定名称的该类的枚举常量。
values() - 枚举类中的静态方法 cn.wjybxx.dsoncodec.ClassIdPolicy
返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同
value的应用场景 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记

W

wireType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
数字类型属性的编码格式 设定合适的类型有助于优化二进制编码,修改该值不产生兼容性问题。
withOptions(ConverterOptions) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
withOptions(ConverterOptions) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
在共享其它属性的情况,创建一个持有给定options的Converter
wjybxx.dson.codec - 模块 wjybxx.dson.codec
默认全部导出
wrap(Exception) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
write(Object) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
将一个对象写入源 注意:如果对象的运行时类型和声明类型一致,则可省去编码结果中的类型信息。
write(Object, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
write(Object, TypeInfo<?>, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, TypeInfo<?>, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, TypeInfo<?>, DsonChunk) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
writeAsDson(Object) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
writeAsDson(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写入源 如果对象的运行时类型和TypeInfo.rawType一致,则会省去编码结果中的类型信息, 使用TypeInfo.NONE也可以避免写入类型信息。
writeAsDson(Object, TypeInfo<?>, Writer) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo<?>, Writer, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
writeAsDson(Object, TypeInfo<?>, Writer, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写入指定writer (默认不关闭writer)
writeAsDsonValue(Object, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
 
writeAsDsonValue(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写为DsonObjectDsonArray
writeBinary(String, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeBinary(String, Binary) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeBoolean(String, boolean) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeByte(String, byte) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeByte(String, byte, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeBytes(String, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
该方法默认会拷贝value -- 如果不想拷贝,可提前转换为Binary
writeChar(String, char) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeChar(String, char, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeDateTime(String, LocalDateTime) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeDouble(String, double) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeDouble(String, double, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeEndArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeEndObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeEnumAsString - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否将枚举写为字符串 1.只在文档编码中生效(DsonCodec) 2.对字典的Key也生效
writeExtDateTime(String, ExtDateTime) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeFields(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
writeFloat(String, float) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeFloat(String, float, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeInt(String, int) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeInt(String, int, WireType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeInt(String, int, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLitePtr(String, ObjectLitePtr) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLong(String, long) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLong(String, long, WireType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLong(String, long, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeMapAsDocument - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否把Map编码为普通对象(文档) 1.只在文档编解码中生效(DsonCodec) 2.如果要将一个Map结构编码为普通对象,Key的运行时必须和声明类型相同,且只支持String、Integer、Long、EnumLite。
writeName(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeNull(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeObject(DsonObjectWriter, boolean[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
writeObject(DsonObjectWriter, byte[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
 
writeObject(DsonObjectWriter, char[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
writeObject(DsonObjectWriter, double[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
writeObject(DsonObjectWriter, float[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
writeObject(DsonObjectWriter, int[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
writeObject(DsonObjectWriter, long[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 
writeObject(DsonObjectWriter, short[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
writeObject(DsonObjectWriter, Binary, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
writeObject(DsonObjectWriter, ExtDateTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
writeObject(DsonObjectWriter, ObjectLitePtr, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
writeObject(DsonObjectWriter, ObjectPtr, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
writeObject(DsonObjectWriter, Timestamp, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
writeObject(DsonObjectWriter, MapEncodeProxy, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
writeObject(DsonObjectWriter, Boolean, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
writeObject(DsonObjectWriter, Double, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
writeObject(DsonObjectWriter, Float, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
writeObject(DsonObjectWriter, Integer, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
writeObject(DsonObjectWriter, Long, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
writeObject(DsonObjectWriter, Object[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
 
writeObject(DsonObjectWriter, String[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
writeObject(DsonObjectWriter, String, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
writeObject(DsonObjectWriter, Duration, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
writeObject(DsonObjectWriter, Instant, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
writeObject(DsonObjectWriter, LocalDate, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
writeObject(DsonObjectWriter, LocalDateTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
writeObject(DsonObjectWriter, LocalTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
将对象写入输出流。
writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
将对象写入输出流。
writeObject(String, T) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeObject(String, T, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeObject(String, T, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
写嵌套对象
writeProxy() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
写代理:自定义写方法。
writePtr(String, ObjectPtr) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeShort(String, short) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
writeShort(String, short, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(String, Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(String, Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(String, Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(String, Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeString(String, String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeString(String, String, StringStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeTimestamp(String, Timestamp) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeValueBytes(String, DsonType, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 

一些建议 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

多层嵌套类型 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
多态字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

序列化的字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

扩展 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

数组泛型信息 - 类 cn.wjybxx.dsoncodec.TypeInfo中的搜索标记

有限泛型 - 类 cn.wjybxx.dsoncodec.TypeInfo中的搜索标记

格式化样式 - 类 cn.wjybxx.dsoncodec.ClassName中的搜索标记

注解处理器 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

读写代理的应用场景 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
读写忽略字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

辅助类类名 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记

限制 - cn.wjybxx.dsoncodec.annotations.DsonProperty.impl()中的搜索标记
A B C D E F G H I K L M N O P R S T U V W            
常量字段值|所有程序包|所有类和接口|序列化表格