索引

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

A

AbstractDsonCodec<T> - cn.wjybxx.dsoncodec中的类
生成的代码会继承该类
AbstractDsonCodec() - 类的构造器 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
add(TypeMeta) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
添加TypeMeta,会检测冲突
add(Class<?>, ObjectStyle, String) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
add(Class<?>, ObjectStyle, String...) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
add(Class<?>, String) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
add(Class<?>, String...) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
addAll(Collection<TypeMeta>) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
addCaster(DsonCodecCaster) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加类型转换器
addCaster(DsonCodecCaster) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCasters(Collection<? extends DsonCodecCaster>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addCasters(Collection<? extends DsonCodecCaster>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodec(DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编解码器
addCodec(DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodec(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编解码器
addCodec(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodec(Class<T>, DsonCodec<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编解码器 适用超类Codec的默认解码实例可赋值给当前类型的情况,eg:IntList => IntCollectionCodec。
addCodec(Class<T>, DsonCodec<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodecConfig(DsonCodecConfig) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodecConfigs(Collection<DsonCodecConfig>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodecs(DsonCodec<?>...) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编解码器
addCodecs(DsonCodec<?>...) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addCodecs(Collection<? extends DsonCodec<?>>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编解码器
addCodecs(Collection<? extends DsonCodec<?>>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addDecoder(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置解码器 -- 适用已构造泛型
addDecoder(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addDecoder(Class<T>, DsonCodec<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置解码器
addDecoder(Class<T>, DsonCodec<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addEncoder(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编码器 -- 适用已构造泛型
addEncoder(TypeInfo, DsonCodec<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addEncoder(Class<T>, DsonCodec<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
配置编码器
addEncoder(Class<T>, DsonCodec<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericCodec(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
增加一个codec配置
addGenericCodec(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericCodec(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericDecoder(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加解码器
addGenericDecoder(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericDecoder(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericEncoder(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加编码器
addGenericEncoder(GenericCodecInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
addGenericEncoder(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericHelper(GenericHelper) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加泛型工具类
addGenericHelper(GenericHelper) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addGenericHelpers(Collection<? extends GenericHelper>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加泛型工具类
addGenericHelpers(Collection<? extends GenericHelper>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addOptimizedType(Class<T>, Class<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加可优化编码类型(无需写入类型信息的情况)
addOptimizedType(Class<T>, Class<? super T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addOptimizedType(Class<T>, Class<? super T>, boolean) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
添加可优化编码类型(无需写入类型信息的情况) 泛型类请配置泛型原型类
addOptimizedType(Class<T>, Class<? super T>, boolean) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMeta(TypeMeta) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMeta(Class<?>, ObjectStyle, String) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMeta(Class<?>, ObjectStyle, String...) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMeta(Class<?>, String) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMeta(Class<?>, String...) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMetaConfig(TypeMetaConfig) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMetaConfigs(Collection<TypeMetaConfig>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMetas(TypeMeta...) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
addTypeMetas(Collection<TypeMeta>) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
afterDecode(DsonObjectReader, T) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
用于执行用户的afterDecode钩子方法。
ALWAYS - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.TypeWritePolicy
总是写入对象的类型信息,无论运行时类型与声明类型是否相同 这种方式有更好的兼容性,对跨语言友好,因为目标语言可能没有泛型,或没有注解处理器生成辅助代码等; 但这种方式会大幅增加序列化后的大小,需要慎重考虑。
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是支持随机读的
ARRAY_BOOL - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_BYTE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_CHAR - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_DOUBLE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_FLOAT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_INT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_LONG - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_SHORT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ARRAY_STRING - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ArrayCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
该实例仅支持引用类型数组, 基础类型数组走定制Codec实现。
ArrayCodec(TypeInfo) - 类的构造器 cn.wjybxx.dsoncodec.codecs.ArrayCodec
 
ARRAYLIST - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
assignToBuilder(ConverterOptions.Builder) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions
子类可覆盖该方法
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.MorePrimitiveCodecs.ByteCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.CharacterCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ShortCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
autoStartEnd() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec

B

beforeEncode(DsonObjectWriter, T) - 类中的方法 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
二进制编码设置
BOOL - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BooleanArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
BooleanCodec - cn.wjybxx.dsoncodec.codecs中的类
 
BooleanCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
box() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
基础类型装箱
BOXED_BOOL - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_BYTE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_CHAR - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_DOUBLE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_FLOAT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_INT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_LONG - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_SHORT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
BOXED_VOID - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
boxIfPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
bufferPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
字节数组缓存池 -- 多线程下需要注意线程安全问题
bufferSize - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
序列化申请的字节数组大小
build() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
build() - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
Builder() - 类的构造器 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
BYTE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ByteArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ByteArrayCodec
 
ByteCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ByteCodec
 

C

CachedGenericHelper - cn.wjybxx.dsoncodec中的类
添加了缓存功能的GenericHelper
CachedGenericHelper() - 类的构造器 cn.wjybxx.dsoncodec.CachedGenericHelper
 
CachedGenericHelper(List<GenericHelper>) - 类的构造器 cn.wjybxx.dsoncodec.CachedGenericHelper
 
castDecoderType(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecCaster
转换解码类型 1.可以返回子类的Codec,如果子类和当前类数据兼容。
castEncoderType(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecCaster
转换编码类型 1.可以向上转换,因为子类实例可以向上转型,但子类特殊数据将被丢弃。
castValue(Class<T>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
java.lang.ClassCastException: Cannot cast java.lang.Integer to int Class.cast(Object)对基本类型有坑。。。。
CHAR - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
CharacterCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.CharacterCodec
 
CharArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
ClassId - cn.wjybxx.dsoncodec中的类
类型id。
ClassId(int, int) - 类的构造器 cn.wjybxx.dsoncodec.ClassId
 
className() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
序列化时的类型名。
ClassName - cn.wjybxx.dsoncodec中的类
结构化的类型名。
ClassName(String) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
 
ClassName(String, List<ClassName>) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
 
ClassPair - cn.wjybxx.dsoncodec中的类
主要用于各种缓存
ClassPair(Class<?>, Class<?>) - 类的构造器 cn.wjybxx.dsoncodec.ClassPair
 
clear() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
清理数据
clear() - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
cloneObject(Object, TypeInfo, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
cloneObject(Object, TypeInfo, TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
克隆一个对象。
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
 
codecConfig - 类中的变量 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
codecRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
codecType - 类中的变量 cn.wjybxx.dsoncodec.GenericCodecInfo
 
CollectionCodec<E> - cn.wjybxx.dsoncodec.codecs中的类
集合解码器,动态构造
CollectionCodec(TypeInfo) - 类的构造器 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
CollectionCodec(TypeInfo, Supplier<? extends Collection<E>>) - 类的构造器 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中的类
 
create(TypeInfo, Class<? extends DsonCodec>) - 类中的静态方法 cn.wjybxx.dsoncodec.GenericCodecInfo
 
create(TypeInfo, Class<? extends DsonCodec>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.GenericCodecInfo
通过实现类创建一个Item
create(TypeInfo, Class<? extends DsonCodec>, Supplier<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.GenericCodecInfo
通过工厂创建一个item

D

decodeKey(String, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
解码字典的key
DEFAULT - 类中的静态变量 cn.wjybxx.dsoncodec.ConverterOptions
默认的Options
DEFAULT - 类中的静态变量 cn.wjybxx.dsoncodec.DsonCodecConfig
全局默认配置
DEFAULT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeMetaConfig
 
DEFAULT_NAMESPACE - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
默认命名空间
DOUBLE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
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协同工作,为典型的桥接模式。
DsonCodecCaster - cn.wjybxx.dsoncodec中的接口
当要编码的对象类型不存在直接的Codec时,该方法用于转换编解码类型。
DsonCodecConfig - cn.wjybxx.dsoncodec中的类
泛型类Codec
DsonCodecConfig() - 类的构造器 cn.wjybxx.dsoncodec.DsonCodecConfig
 
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中的类
 
DsonCodecLinker - cn.wjybxx.dsoncodec.annotations中的批注接口
主要用于为引入的外部库中的Bean自动生成Codec。
DsonCodecLinkerBean - cn.wjybxx.dsoncodec.annotations中的批注接口
主要用于为引入的外部库中的Bean自动生成Codec。
DsonCodecLinkerGroup - cn.wjybxx.dsoncodec.annotations中的批注接口
定义一组要自动生成Codec的类 (表示当前类是一个配置文件)
DsonCodecRegistry - cn.wjybxx.dsoncodec中的接口
编解码器注册表
DsonCodecScanIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
该注解用于告知扫描器扫描codec实现时进行忽略 这使得生成的类不自动实例化,因此你可以自行实例化,以对其进行封装等。
DsonConverter - cn.wjybxx.dsoncodec中的接口
文档转换器 将对象转换为文档或类文档结构,比如:Json/Bson/Yaml/Lua,主要用于持久化存储
DsonConverterBuilder - cn.wjybxx.dsoncodec中的类
 
DsonConverterBuilder() - 类的构造器 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
DsonConverterBuilder(boolean) - 类的构造器 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
DsonConverterUtils - cn.wjybxx.dsoncodec中的类
 
DsonConverterUtils() - 类的构造器 cn.wjybxx.dsoncodec.DsonConverterUtils
 
DsonIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
表示字段在序列化为文档的过程中忽略或加入
DsonObjectReader - cn.wjybxx.dsoncodec中的接口
1.读取数组内普通成员时,name传null,读取嵌套对象时使用无name参数的start方法 2.为减少API数量,我们的所有简单值读取都是带有name参数的,在已读取name的情况下,接口的name参数将被忽略。
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
 
DynamicCodecRegistry - cn.wjybxx.dsoncodec中的类
动态Codec注册表
DynamicCodecRegistry(DsonCodecConfig) - 类的构造器 cn.wjybxx.dsoncodec.DynamicCodecRegistry
 
DynamicTypeMetaRegistry - cn.wjybxx.dsoncodec中的类
为更好的支持泛型,我们根据原型类型动态创建TypeMeta PS:要做得更好的话,还可以缓存TypeInfo实例,进行常量化。
DynamicTypeMetaRegistry(TypeMetaConfig) - 类的构造器 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 

E

enableAfterDecode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否启用void afterDecode(ConverterOptions)钩子方法。
enableBeforeEncode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否启用void beforeEncode(ConverterOptions)钩子方法。
encodeKey(T, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
编码字典的key
encoderType - 类中的变量 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
encoderType - 类中的变量 cn.wjybxx.dsoncodec.codecs.MapCodec
 
enumAbsent(Class<?>, String) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
EnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
枚举编解码器 如果枚举实现了EnumLite接口,则序列化时使用自定义数字,否则使用Enum.ordinal()
EnumCodec(Class<T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
EnumCodec(Class<T>, List<EnumValueInfo<T>>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
EnumValueInfo<T> - cn.wjybxx.dsoncodec.codecs中的类
单个枚举值信息
EnumValueInfo(T, int, String) - 类的构造器 cn.wjybxx.dsoncodec.codecs.EnumValueInfo
 
equals(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
避免走到不必要的重载
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassPair
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
 
ExtDateTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
 
ExtDateTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 

F

factory - 类中的变量 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
factory - 类中的变量 cn.wjybxx.dsoncodec.codecs.MapCodec
 
factory - 类中的变量 cn.wjybxx.dsoncodec.GenericCodecInfo
 
final字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
first - 类中的变量 cn.wjybxx.dsoncodec.ClassPair
 
FLOAT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
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.EnumCodec
 
forName(String) - 接口中的方法 cn.wjybxx.dsoncodec.codecs.IEnumCodec
 
forName(String) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
forNumber(int) - 接口中的方法 cn.wjybxx.dsoncodec.codecs.IEnumCodec
 
forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
fromCodecs(DsonCodec<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecConfig
根据codecs创建一个Config -- 返回的实例不可变
fromCodecs(Collection<? extends DsonCodec<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecConfig
根据codecs创建一个Config -- 返回的实例不可变
fromConfigs(Collection<? extends DsonCodecConfig>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecConfig
合并多个Config为单个Config -- 返回的实例不可变
fromConfigs(Collection<? extends TypeMetaConfig>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
fromTypeMetas(TypeMeta...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
fromTypeMetas(Collection<TypeMeta>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 

G

genericCodecHelper() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
GenericCodecInfo - cn.wjybxx.dsoncodec中的类
 
GenericHelper - cn.wjybxx.dsoncodec中的接口
该接口用于运行时补全类型的泛型参数
getArrayRank() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
数组的阶数(维度)。
getArrayRank() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取数组的阶数 -- 非数组返回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
 
getCasters() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getCodec() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
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(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getDecoder(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
查找解码器(decoder)。
getDecoder(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DynamicCodecRegistry
 
getDecoderDic() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getDefaultValue(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
获取给定类型的默认值
getEncodeClass(Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
枚举实例可能是枚举类的子类,如果枚举实例声明了代码块{},在编解码时需要转换为声明类
getEncoder(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getEncoder(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
查找编码器(encoder)。
getEncoder(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DynamicCodecRegistry
 
getEncoderDic() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ByteArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ByteCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.CharacterCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ShortCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
getEncoderType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
获取负责编解码的类对象 如果可以,在数据兼容的情况下,尽量将泛型'T'声明为抽象类或接口,然后通过动态的TypeInfo来绑定编解码类型。
getEncoderType() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
getEncoderType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
获取当前对象的类型信息
getEncoderType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
获取当前对象的类型信息
getEntries() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
getGenericDecoderDic() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getGenericDecoderInfo(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getGenericEncoderDic() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getGenericEncoderInfo(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getGenericHelpers() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getLclassId() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
getMode() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
getName(T) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
getName(T) - 接口中的方法 cn.wjybxx.dsoncodec.codecs.IEnumCodec
 
getName(T) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
getName2MetaMap() - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
getNamespace() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
getNumber(T) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
getNumber(T) - 接口中的方法 cn.wjybxx.dsoncodec.codecs.IEnumCodec
 
getNumber(T) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
getOptimizedTypes() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
 
getOptions() - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
getPbBinaryType() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
getRootComponentType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取最底层数组的元素类型
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
 
getType2MetaMap() - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
getTypeArg(int) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
获取指定下标实参
getTypeWritePolicy() - 类中的方法 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.ClassPair
 
hashCode() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
hashCode() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
 
HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
hasTypeArgs() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否包含泛型参数

I

IEnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的接口
接口不添加Enum限制,该接口用于避免拆装箱等问题
impl() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
字段的实现类,用于生成factory。
incompatible(DsonType, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
incompatible(Class<?>, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
incompatible(Class<?>, String) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
inheritTypeArgs(Class<?>, TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.CachedGenericHelper
 
inheritTypeArgs(Class<?>, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.GenericHelper
尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。
InstantCodec - cn.wjybxx.dsoncodec.codecs中的类
 
InstantCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
INT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
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
 
isAppendDef() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isAppendNull() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isArray() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
是否是数组类型。
isArrayType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是数组
isAssignableFrom(Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
测试右手边的类型是否可以赋值给左边的类型。
isAssignableValue(Class<?>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
测试给定的值是否可以赋值给定的类型。
isBoxType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
isConstructedGenericArrayType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是已构造泛型数组
isConstructedGenericType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是已构造泛型类 -- 不适用数组
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是一个数组对象,而不是普通的对象
isEnum() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是枚举
isEnumCodec() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
 
isGeneric() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
是否是泛型。
isGenericType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是泛型类 -- 不适用数组
isObjectClassId(ClassId) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
 
isOptimizable(TypeInfo, TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.TypeWriteHelper
测试是否需要写入对象类型信息
isPrimitive() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
是否是基础类型
isPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
 
isRandomRead() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isReadAsImmutable() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ArrayCodec
 
isWriteAsArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
当前对象是否按照数组格式编码 1.默认情况下,Map是被看做普通的数组的 2.该属性只有DsonCodec.autoStartEnd() 为true的时候有效。
isWriteEnumAsString() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
isWriteMapAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 

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
构建数组类型
makeArrayType(int) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
构建数组类型 -- 可用于减少中间对象
MapCodec<K,V> - cn.wjybxx.dsoncodec.codecs中的类
 
MapCodec(TypeInfo) - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
 
MapCodec(TypeInfo, Supplier<? extends Map<K, V>>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
 
MapEncodeProxy<V> - cn.wjybxx.dsoncodec中的类
字典的编码代理
MapEncodeProxy() - 类的构造器 cn.wjybxx.dsoncodec.MapEncodeProxy
 
MapEncodeProxyCodec<V> - cn.wjybxx.dsoncodec.codecs中的类
通常使用该对象表示用于
MapEncodeProxyCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
MapEncodeProxyCodec(TypeInfo) - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
Map不是Object - cn.wjybxx.dsoncodec.ConverterOptions.writeMapAsDocument中的搜索标记
mergeFrom(DsonCodecConfig) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
合并配置
mergeFrom(TypeMetaConfig) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
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.ByteArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
字节数组需要转Binary
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.ShortArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MoreArrayCodecs.StringArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MorePrimitiveCodecs - cn.wjybxx.dsoncodec.codecs中的类
更多基础类型Codec
MorePrimitiveCodecs() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs
 
MorePrimitiveCodecs.ByteCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MorePrimitiveCodecs.CharacterCodec - cn.wjybxx.dsoncodec.codecs中的类
 
MorePrimitiveCodecs.ShortCodec - cn.wjybxx.dsoncodec.codecs中的类
 

N

name - 类中的变量 cn.wjybxx.dsoncodec.codecs.EnumValueInfo
 
name() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
用于文档型序列化时字段名 -- 适用枚举
newBuilder() - 类中的静态方法 cn.wjybxx.dsoncodec.ConverterOptions
 
newCollection() - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
CollectionCodec.encoderType一定是用户declaredType的子类型,因此创建实例时不依赖declaredType
newDefaultConfig() - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaConfig
创建一个默认配置 1.只包含基础的类型,其它都需要用户分配 2.clsName并不总是等于类型名,以方便跨语言交互
newDefaultConfig(boolean) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaConfig
创建一个默认配置 由于集合的命名难以统一,因此作为可选项。
newDefaultRegistry() - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecConfig
创建一个默认配置
newInstance(DsonObjectReader) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
创建一个对实例。
noArgConstructorToSupplier(MethodHandles.Lookup, Constructor<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
无参构造函数转lambda实例 -- 可避免解码过程中的反射
NONE - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.TypeWritePolicy
总是不写入对象的类型信息,无论运行时类型与声明类型是否相同; 当与脚本语言交互时可能有用。
number - 类中的变量 cn.wjybxx.dsoncodec.codecs.EnumValueInfo
 
numberStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
数字类型字段的文本格式

O

OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
对象的默认的类型id
OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
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<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
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<?>, TypeInfo) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, TypeInfo...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, TypeInfo, TypeInfo) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, Class<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, String) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, String...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
 
of(Class<?>, List<TypeInfo>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
 
of(Class<?>, List<TypeInfo>, TypeInfo) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
用于继承其它类型的泛型参数
of(Class<?>, List<TypeInfo>, TypeInfo, TypeInfo) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
用于继承其它类型的泛型参数
ofDefaultNameSpace(int) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
创建一个默认命名空间的ClassId
ofName(String) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
ofName(String) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
ofName(String) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
通过字符串名字找到类型信息
ofType(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
 
ofType(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
 
ofType(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
通过完整的类型信息查询类型元数据
OPTIMIZED - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.TypeWritePolicy
优化写入策略。
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格式类型名字符串转换为结构体
pbBinaryType - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
protoBuf对应的二进制子类型 -- 其它模块依赖
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[], TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(byte[], TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
从数据源中读取一个对象 注意:如果对象的声明类型和写入的类型不兼容,则表示投影;factory用于支持将数据读取到既有实例或子类实例上。
read(DsonChunk, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
read(DsonChunk, TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
readAsDsonCollection(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将Dson源解码为DsonValue中间对象 -- 读取全部数据,header存储在外层容器(DsonArray)上。
readAsDsonValue(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将Dson源解码为DsonValue中间对象 -- 只读取一个顶层对象。
readAsImmutable - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
集合类型是否读取为不可变 其它类型的对象也可以使用该设置
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) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
从输入流中读取所有序列化的字段到指定实例上。
readFloat(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readFromDson(Reader, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(Reader, TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
从数据源中读取一个对象 (默认不关闭reader)
readFromDson(CharSequence) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(CharSequence, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDson(CharSequence, TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
从数据源中读取一个对象
readFromDsonValue(DsonValue, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
readFromDsonValue(DsonValue, TypeInfo, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
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 T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
从输入流中解析指定对象。
readObject(DsonObjectReader, Supplier<? extends boolean[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends byte[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ByteArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends char[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends Binary>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
 
readObject(DsonObjectReader, Supplier<? extends ExtDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
 
readObject(DsonObjectReader, Supplier<? extends ObjectLitePtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
 
readObject(DsonObjectReader, Supplier<? extends ObjectPtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
 
readObject(DsonObjectReader, Supplier<? extends Timestamp>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
 
readObject(DsonObjectReader, Supplier<? extends MapEncodeProxy<V>>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
readObject(DsonObjectReader, Supplier<? extends double[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends float[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends int[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends Boolean>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
readObject(DsonObjectReader, Supplier<? extends Byte>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ByteCodec
 
readObject(DsonObjectReader, Supplier<? extends Character>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.CharacterCodec
 
readObject(DsonObjectReader, Supplier<? extends Double>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
 
readObject(DsonObjectReader, Supplier<? extends Float>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
 
readObject(DsonObjectReader, Supplier<? extends Integer>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
 
readObject(DsonObjectReader, Supplier<? extends Long>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
 
readObject(DsonObjectReader, Supplier<? extends Short>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ShortCodec
 
readObject(DsonObjectReader, Supplier<? extends String[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends String>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
 
readObject(DsonObjectReader, Supplier<? extends Duration>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
 
readObject(DsonObjectReader, Supplier<? extends Instant>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
 
readObject(DsonObjectReader, Supplier<? extends LocalDate>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
 
readObject(DsonObjectReader, Supplier<? extends LocalDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
 
readObject(DsonObjectReader, Supplier<? extends LocalTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
 
readObject(DsonObjectReader, Supplier<? extends Collection<E>>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
readObject(DsonObjectReader, Supplier<? extends Map<K, V>>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
readObject(DsonObjectReader, Supplier<? extends long[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends short[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends T[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ArrayCodec
 
readObject(DsonObjectReader, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
readObject(DsonObjectReader, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
readObject(DsonObjectReader, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
从输入流中解析指定对象。
readObject(String, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readObject(String, TypeInfo, 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
typeInfo用于传递给嵌套对象,以及暂存到Context
readStartObject(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readString(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readTimestamp(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
readValueAsBytes(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
 
remove(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
删除给定类型的TypeMeta,主要用于解决冲突
removeDecoder(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
删除解码器 -- 适用已构造泛型
removeDecoder(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
删除解码器 -- 用于解决冲突
removeEncoder(TypeInfo) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
删除编码器 -- 适用已构造泛型
removeEncoder(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
删除编码器 -- 用于解决冲突

S

second - 类中的变量 cn.wjybxx.dsoncodec.ClassPair
 
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
 
setComponentType(DsonType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
设置数组/object的value的类型,用于精确解析Dson文本
setEnableAfterDecode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setEnableBeforeEncode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setEncoderType(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
设置当前对象的encoderType 1.java特殊支持,用于读写Object/Array期间查询当前对象的类型信息 2.应当在readStartObject/Array以后调用
setEncoderType(TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
设置当前对象的encoderType 1.java特殊支持,用于读写Object/Array期间查询当前对象的类型信息 2.应当在writeStartObject/Array以后调用
setEntries(Collection<Map.Entry<String, V>>) - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
 
setOptions(ConverterOptions) - 类中的方法 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
setPbBinaryType(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setRandomRead(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
 
setReadAsImmutable(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
 
setTypeWritePolicy(TypeWritePolicy) - 类中的方法 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写为子文档 -- 外部将写为数组
SHORT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 
ShortArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
 
ShortCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ShortCodec
 
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

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
toImmutable() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecConfig
转换为不可变实例
toImmutable() - 类中的方法 cn.wjybxx.dsoncodec.TypeMetaConfig
转为不可变实例
toImmutable(Collection<E>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
toImmutable(Map<K, V>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassPair
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
 
toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
 
toString(StringBuilder) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
ClassName转换为Dson字符串格式
tryNoArgConstructorToSupplier(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
尝试将无参构造函数转换为Supplier
typeArgs - 类中的变量 cn.wjybxx.dsoncodec.ClassName
泛型实参信息,无泛型时为空List
typeArgs - 类中的变量 cn.wjybxx.dsoncodec.TypeInfo
泛型实参信息 -- 当不为0时,应当和真实泛型参数个数相同
typeInfo - 类中的变量 cn.wjybxx.dsoncodec.GenericCodecInfo
 
typeInfo - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
关联的类型
TypeInfo - cn.wjybxx.dsoncodec中的类
类型信息
TypeMeta - cn.wjybxx.dsoncodec中的类
类型的元数据 不使用Schema这样的东西,是因为Schema包含的信息太多,难以手动维护。
typeMetaConfig - 类中的变量 cn.wjybxx.dsoncodec.DsonConverterBuilder
 
TypeMetaConfig - cn.wjybxx.dsoncodec中的类
类型元数据配置
TypeMetaConfig() - 类的构造器 cn.wjybxx.dsoncodec.TypeMetaConfig
 
typeMetaRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
TypeMetaRegistry - cn.wjybxx.dsoncodec中的接口
类型元数据注册表 注意:需要实现为线程安全的,建议实现为不可变对象(或事实不可变对象) —— 在运行时通常不会变化。
TypeWriteHelper - cn.wjybxx.dsoncodec中的类
用于实现不同Converter不同的数据
TypeWriteHelper(Map<ClassPair, Boolean>) - 类的构造器 cn.wjybxx.dsoncodec.TypeWriteHelper
 
typeWritePolicy - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
类型信息的写入策略
TypeWritePolicy - 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.codecs.EnumValueInfo
 
value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
映射的类
value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonIgnore
是否忽略该字段 该值为false可以用于写入transient字段
valueOf(String) - 枚举类中的静态方法 cn.wjybxx.dsoncodec.TypeWritePolicy
返回带有指定名称的该类的枚举常量。
values() - 枚举类中的静态方法 cn.wjybxx.dsoncodec.TypeWritePolicy
返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同
value的应用场景 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
VOID - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
 

W

withOptions(ConverterOptions) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
在共享其它属性的情况,创建一个持有给定options的Converter
withStyle(ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
替换Style
wjybxx.dson.codec - 模块 wjybxx.dson.codec
默认全部导出
wrap(Exception) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
 
write(Object) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
将一个对象写入源 注意:如果对象的运行时类型和声明类型一致,则可省去编码结果中的类型信息。
write(Object, TypeInfo, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
write(Object, TypeInfo, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
 
writeAsDson(Object) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写入源 如果对象的运行时类型和TypeInfo.rawType一致,则会省去编码结果中的类型信息,
writeAsDson(Object, TypeInfo, Writer) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
 
writeAsDson(Object, TypeInfo, Writer, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写入指定writer (默认不关闭writer)
writeAsDsonValue(Object, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
将一个对象写为DsonObjectDsonArray
writeBinary(String, Binary) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
Binary默认为可共享对象
writeBoolean(String, boolean) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeByte(String, byte) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeByte(String, byte, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeBytes(String, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
bytes默认为不可共享对象 -- 如果不期望拷贝,可先包装为Binary
writeBytes(String, byte[], int, int) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeChar(String, char) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeChar(String, char, 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) - 类中的方法 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, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLitePtr(String, ObjectLitePtr) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLong(String, long) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeLong(String, long, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeMapAsDocument - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
是否把Map编码为普通对象(文档) 1.只在文档编解码中生效(DsonCodec) 2.如果要将一个Map结构编码为普通对象,Key的运行时必须和声明类型相同,且只支持String、Integer、Long、Enum。
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.MoreArrayCodecs.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<V>, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
 
writeObject(DsonObjectWriter, Boolean, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
 
writeObject(DsonObjectWriter, Byte, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ByteCodec
 
writeObject(DsonObjectWriter, Character, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.CharacterCodec
 
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, Short, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MorePrimitiveCodecs.ShortCodec
 
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, Collection<E>, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
 
writeObject(DsonObjectWriter, Map<K, V>, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
 
writeObject(DsonObjectWriter, T[], TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ArrayCodec
 
writeObject(DsonObjectWriter, T, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
 
writeObject(DsonObjectWriter, T, TypeInfo, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
 
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, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
开始写入Array
writeStartArray(ObjectStyle, TypeInfo, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(String, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartArray(String, ObjectStyle, TypeInfo, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
开始写入Object
writeStartObject(ObjectStyle, TypeInfo, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(String, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
 
writeStartObject(String, ObjectStyle, TypeInfo, TypeInfo) - 接口中的方法 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
 
writeTypeInfo(TypeInfo, TypeInfo) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
写入类型信息 1.该方法应当在writeStartObject/Array后立即调用,写在所有字段之前。
writeValueBytes(String, DsonType, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
写入已编码的二进制数据

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

与TypeMetaConfig的关系 - 类 cn.wjybxx.dsoncodec.DsonCodecConfig中的搜索标记

合并规则 - 类 cn.wjybxx.dsoncodec.DsonCodecConfig中的搜索标记
合并规则 - 类 cn.wjybxx.dsoncodec.TypeMetaConfig中的搜索标记

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

宽松匹配 - 类 cn.wjybxx.dsoncodec.CachedGenericHelper中的搜索标记

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

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

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

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

泛型类 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
泛型类Codec - 类 cn.wjybxx.dsoncodec.DsonCodecConfig中的搜索标记

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

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

解码-完整泛型 - 类 cn.wjybxx.dsoncodec.TypeInfo中的搜索标记

读写代理的应用场景 - 批注接口 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 L M N O P R S T U V W                 
常量字段值|所有程序包|所有类和接口|序列化表格