索引
常量字段值|所有程序包|所有类和接口|序列化表格
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 intClass.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
-
将一个对象写为
DsonObject或DsonArray - 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()中的搜索标记
- 节
常量字段值|所有程序包|所有类和接口|序列化表格