索引
常量字段值|所有程序包|所有类和接口|序列化表格
A
- AbstractDsonCodec<T> - cn.wjybxx.dsoncodec中的类
-
生成的代码会继承该类
- AbstractDsonCodec() - 类的构造器 cn.wjybxx.dsoncodec.AbstractDsonCodec
- AbstractEnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
-
抽象类不添加Enum限制,该接口用于避免拆装箱等问题
- AbstractEnumCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
- afterDecode(DsonObjectReader, T, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
-
用于执行用户的
afterDecode钩子方法。 - ALWAYS - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
-
总是写入对象的类型信息,无论运行时类型与声明类型是否相同 这种方式有更好的兼容性,对跨语言友好,因为目标语言可能没有泛型,或没有注解处理器生成辅助代码等; 但这种方式会大幅增加序列化后的大小,需要慎重考虑。
- annotations() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
-
为生成的文件添加的注解 比如:可以添加
DsonCodecScanIgnore以使得生成的代码在扫描Codec时被忽略。 - appendDef - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否写入对象基础类型字段的默认值 1.数值类型默认值为0,bool类型默认值为false 2.只在Object上下文生效
- appendNull - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否写入对象内的null值 1.只在Object上下文生效 2.对于一般的对象可不写入,因为ObjectReader是支持随机读的
- ARRAYLIST - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- arrayRankSymbol(int) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- assignToBuilder(ConverterOptions.Builder) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions
-
子类可覆盖该方法
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
-
false 可以将枚举简单写为整数
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- autoStartEnd() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
- autoStartEnd() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
B
- beforeEncode(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
-
用于执行用户的
beforeEncode钩子方法。 - BinaryCodec - cn.wjybxx.dsoncodec.codecs中的类
- BinaryCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- binReaderSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
二进制解码设置
- binWriterSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
二进制编码设置
- BooleanArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
- BooleanCodec - cn.wjybxx.dsoncodec.codecs中的类
- BooleanCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- boxIfPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- bufferPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
字节数组缓存池 -- 多线程下需要注意线程安全问题
- bufferSize - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
序列化申请的字节数组大小
- build() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- Builder() - 类的构造器 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- ByteArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
-
写完发现似乎不能注册到TypeMeta?
- ByteArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
C
- canInheritTypeArgs(Class<T>, TypeInfo<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
判断要编码的类型是否可继承声明类型的泛型参数
- canInheritTypeArgs(Class<T>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
测试当前类是否可继承目标类的泛型参数
- castValue(Class<T>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
java.lang.ClassCastException: Cannot cast java.lang.Integer to intClass.cast(Object)对基本类型有坑。。。。 - CharArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
- ClassId - cn.wjybxx.dsoncodec中的类
-
类型id。
- ClassId(int, int) - 类的构造器 cn.wjybxx.dsoncodec.ClassId
- classIdPolicy - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
classId的写入策略
- ClassIdPolicy - cn.wjybxx.dsoncodec中的枚举类
-
类型id的写入策略
- className() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
-
序列化时的类型名。
- ClassName - cn.wjybxx.dsoncodec中的类
-
结构化的类型名。
- ClassName(String) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
- ClassName(String, List<ClassName>) - 类的构造器 cn.wjybxx.dsoncodec.ClassName
- ClassNamePool - cn.wjybxx.dsoncodec中的类
-
ClassName的解析化池, 解析字符串为结构体的过程的开销还是比较大的,缓存解析结果可以降低内存分配,提高效率。 - ClassNamePool() - 类的构造器 cn.wjybxx.dsoncodec.ClassNamePool
- cloneObject(Object, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- cloneObject(Object, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
-
克隆一个对象。
- cloneObject(Object, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- close() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- close() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- clsName - 类中的变量 cn.wjybxx.dsoncodec.ClassName
-
无泛型参数的类型别名(简单名)。
- clsNames - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
-
支持的类型名
- cn.wjybxx.dsoncodec - 程序包 cn.wjybxx.dsoncodec
- cn.wjybxx.dsoncodec.annotations - 程序包 cn.wjybxx.dsoncodec.annotations
- cn.wjybxx.dsoncodec.codecs - 程序包 cn.wjybxx.dsoncodec.codecs
- codecRegistry() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- codecRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- CollectionCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
- CollectionCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.CollectionCodec
- CollectionCodec(Class<T>, Supplier<? extends T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.CollectionCodec
- Converter - cn.wjybxx.dsoncodec中的接口
-
Q:如何解决集合和Map的编解码问题?
- ConverterOptions - cn.wjybxx.dsoncodec中的类
-
允许继承扩展,子类应继续保持不可变。
- ConverterOptions(ConverterOptions.Builder) - 类的构造器 cn.wjybxx.dsoncodec.ConverterOptions
- ConverterOptions.Builder - cn.wjybxx.dsoncodec中的类
- convertList2Array(List<? extends E>, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
List转Array
- createCollectionCodec(MethodHandles.Lookup, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- createMapCodec(MethodHandles.Lookup, Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
D
- decodeKey(String, Class<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
解码字典的key
- DEFAULT - 类中的静态变量 cn.wjybxx.dsoncodec.ConverterOptions
-
默认的Options
- DEFAULT_NAMESPACE - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
-
默认命名空间
- DefaultDsonConverter - cn.wjybxx.dsoncodec中的类
- DoubleArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
- DoubleCodec - cn.wjybxx.dsoncodec.codecs中的类
- DoubleCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- DsonCodec<T> - cn.wjybxx.dsoncodec中的接口
-
自定义POJO对象编解码实现接口,该接口与
DsonCodecImpl协同工作,为典型的桥接模式。 - DsonCodecException - cn.wjybxx.dsoncodec中的异常错误类
- DsonCodecException() - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
- DsonCodecException(String) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
- DsonCodecException(String, Throwable) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
- DsonCodecException(String, Throwable, boolean, boolean) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
- DsonCodecException(Throwable) - 异常错误类的构造器 cn.wjybxx.dsoncodec.DsonCodecException
- DsonCodecImpl<T> - cn.wjybxx.dsoncodec中的类
- DsonCodecImpl(DsonCodec<T>) - 类的构造器 cn.wjybxx.dsoncodec.DsonCodecImpl
- DsonCodecLinker - cn.wjybxx.dsoncodec.annotations中的批注接口
-
主要用于为引入的外部库中的Bean自动生成Codec。
- DsonCodecLinkerBean - cn.wjybxx.dsoncodec.annotations中的批注接口
-
主要用于为引入的外部库中的Bean自动生成Codec。
- DsonCodecLinkerGroup - cn.wjybxx.dsoncodec.annotations中的批注接口
-
定义一组要自动生成Codec的类 (表示当前类是一个配置文件)
- DsonCodecRegistries - cn.wjybxx.dsoncodec中的类
- DsonCodecRegistries() - 类的构造器 cn.wjybxx.dsoncodec.DsonCodecRegistries
- DsonCodecRegistry - cn.wjybxx.dsoncodec中的接口
-
编解码器注册表
- DsonCodecScanIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
-
该注解用于告知扫描器扫描codec实现时进行忽略 这使得生成的类不自动实例化,因此你可以自行实例化,以对其进行封装等。
- DsonConverter - cn.wjybxx.dsoncodec中的接口
-
文档转换器 将对象转换为文档或类文档结构,比如:Json/Bson/Yaml/Lua,主要用于持久化存储
- DsonConverterUtils - cn.wjybxx.dsoncodec中的类
- DsonConverterUtils() - 类的构造器 cn.wjybxx.dsoncodec.DsonConverterUtils
- DsonIgnore - cn.wjybxx.dsoncodec.annotations中的批注接口
-
表示字段在序列化为文档的过程中忽略或加入
- DsonObjectReader - cn.wjybxx.dsoncodec中的接口
- DsonObjectWriter - cn.wjybxx.dsoncodec中的接口
-
如果用户期望强制写入null,需要先调用
DsonObjectWriter.writeName(String), 再调用DsonObjectWriter.writeNull(String) - DsonProperty - cn.wjybxx.dsoncodec.annotations中的批注接口
-
该注解的作用: 1.用于简单情况确定字段的实现类型,以实现精确解析
DsonProperty.impl()。 - DsonSerializable - cn.wjybxx.dsoncodec.annotations中的批注接口
-
用于标注一个类的对象可序列化为Dson文档结构
- dsonSubType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
用于声明子类型,项目可以定义一个自己的常量类
DsonType.BINARY - dsonType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
数据关联的
DsonType,配合DsonProperty.dsonSubType()使用 1.可声明 byte[] 的子类型 2.可将普通的int32/int64/double/string声明为带标签的对应结构 - DurationCodec - cn.wjybxx.dsoncodec.codecs中的类
- DurationCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.DurationCodec
- DynamicTypeMetaRegistry - cn.wjybxx.dsoncodec中的类
-
为更好的支持泛型,我们根据原型类型动态创建TypeMeta
- DynamicTypeMetaRegistry(TypeMetaRegistry) - 类的构造器 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
E
- enableAfterDecode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否启用
void afterDecode(ConverterOptions)钩子方法。 - enableBeforeEncode - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否启用
void beforeEncode(ConverterOptions)钩子方法。 - encodeKey(Object) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
-
编码字典的key
- enumAbsent(Class<?>, String) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- EnumCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
-
让枚举的Codec继承该Codec的话,生成的代码就更为稳定,我们调整编解码方式也更方便。
- EnumCodec(Class<T>, IntFunction<T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.EnumCodec
- equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
- equals(Object) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
- export() - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
- export() - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
-
该方法的主要目的在于聚合多个Registry为单个Registry,以提高查询效率
- ExtDateTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
- ExtDateTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
F
- final字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
- FloatArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
- FloatCodec - cn.wjybxx.dsoncodec.codecs中的类
- FloatCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.FloatCodec
- flush() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- forName(String) - 类中的方法 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
- forName(String) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
- forName(String) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
- forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.codecs.AbstractEnumCodec
- forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
- forNumber(int) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
- fromCodecs(DsonCodecImpl<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
- fromCodecs(List<? extends DsonCodecImpl<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
- fromMapper(Set<Class<?>>, Function<Class<?>, TypeMeta>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
- fromMetas(TypeMeta...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
- fromMetas(List<TypeMeta>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
- fromRegistries(DsonCodecRegistry...) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
- fromRegistries(TypeMetaRegistry...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMetaRegistries
- fromRegistries(List<DsonCodecRegistry>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
G
- getArrayRank() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
-
数组的阶数(维度)。
- getArrayRank(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取数组的阶数 -- 如果不是数组,则返回0
- getBinReaderSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getBinWriterSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getBufferPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getBufferSize() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getClassIdPolicy() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getComponentType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
获取数组的元素类型
- getContextType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- getCurrentDsonType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- getCurrentName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- getCurrentName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- getDecoder(Class<T>, DsonCodecRegistry) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
-
查找解码器(decoder)。
- getDefaultCodecRegistry() - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取默认的编解码器
- getDefaultTypeMetaRegistry() - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取默认的元数据注册表
- getDefaultValue(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取给定类型的默认值
- getElementActualTypeInfo(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取传递给集合的元素类型;不存在则返回nuLl
- getEncodeClass(Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
枚举实例可能是枚举类的子类,如果枚举实例声明了代码块{},在编解码时需要转换为声明类
- getEncoder(Class<T>, DsonCodecRegistry) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodecRegistry
-
查找编码器(encoder)。
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
- getEncoderClass() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
-
获取负责编解码的类对象
- getEncoderClass() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
- getEntries() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
- getGenericArgument(int) - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
获取泛型参数
- getGenericTypeDefinition() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
获取泛型原型
- getKeyActualTypeInfo(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取传递给字典的Key类型;不存在则返回nuLl
- getKeySetPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getLclassId() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- getMode() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
- getNamespace() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- getPbBinaryType() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getRootComponentType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
获取根元素的类型 -- 如果Type是数组,则返回最底层的元素类型;如果不是数组,则返回type
- getRootElement() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
-
获取根元素类型。
- getStringBuilderPool() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getter() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
指定字段的getter方法,避免由于字段名特殊或特殊封装情况下无法自动序列化的问题
- getTextReaderSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getTextWriterSettings() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- getUsage() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
H
- hashCode() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- hashCode() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
- hashCode() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
- HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
I
- impl() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
字段的实现类,用于生成factory。
- incompatible(DsonType, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- incompatible(Class<?>, DsonType) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- incompatible(Class<?>, T) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- InstantCodec - cn.wjybxx.dsoncodec.codecs中的类
- InstantCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.InstantCodec
- Int32Codec - cn.wjybxx.dsoncodec.codecs中的类
- Int32Codec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.Int32Codec
- Int64Codec - cn.wjybxx.dsoncodec.codecs中的类
- Int64Codec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.Int64Codec
- IntArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
- INTEGER - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- isAppendDef() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isAppendNull() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isArray() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
-
是否是数组类型。
- isArray() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
是否是数组
- isAssignable(Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
测试右手边的类型是否可以赋值给左边的类型。
- isAssignableValue(Class<?>, Object) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
测试给定的值是否可以赋值给定的类型。
- isBoxType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- isDefaultNameSpace() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- isEnableAfterDecode() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isEnableBeforeEncode() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isEncodeAsArray(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
注意:默认情况下map是一个数组对象,而不是普通的对象
- isEnumCodec() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
- isGeneric() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
-
是否是泛型。
- isGenericType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
是否是泛型类 注意:这不代表
TypeInfo.rawType是泛型类,使用时务必小心。 - isObjectClassId(ClassId) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
- isPrimitive() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
是否是基础类型
- isPrimitiveType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- isRandomRead() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
- isWriteAsArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
-
当前对象是否按照数组格式编码 1.默认情况下,Map是被看做普通的数组的 2.该属性只有
DsonCodec.autoStartEnd()为true的时候有效。 - isWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
-
是否编码为数组
- isWriteEnumAsString() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- isWriteMapAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
K
- keySetPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
字典key队列缓存池
L
- LINKED_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- LINKED_HASHSET - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- LocalDateCodec - cn.wjybxx.dsoncodec.codecs中的类
- LocalDateCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- LocalDateTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
- LocalDateTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- LocalTimeCodec - cn.wjybxx.dsoncodec.codecs中的类
- LocalTimeCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- LONG - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- LongArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
M
- mainClsName() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
- makeArrayType() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
-
构建数组类型
- MapCodec<T> - cn.wjybxx.dsoncodec.codecs中的类
- MapCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
- MapCodec(Class<T>, Supplier<? extends T>) - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapCodec
- MapEncodeProxy<V> - cn.wjybxx.dsoncodec中的类
-
字典的编码代理
- MapEncodeProxy() - 类的构造器 cn.wjybxx.dsoncodec.MapEncodeProxy
- MapEncodeProxyCodec - cn.wjybxx.dsoncodec.codecs中的类
-
通常使用该对象表示用于
- MapEncodeProxyCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
- Map不是Object - cn.wjybxx.dsoncodec.ConverterOptions.writeMapAsDocument中的搜索标记
- 节
- MODE_ARRAY - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将字典写为普通数组
[K, V, K2, V2, K3, V3...] - MODE_DOCUMENT - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将字典写为普通文档
{ K1: V1, K2: V2, K3: V3... } - MODE_PAIR_AS_ARRAY - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将Pair写为子数组
[[K1, V1], [K2, V2], [K3, V3]...] - MODE_PAIR_AS_DOCUMENT - 类中的静态变量 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将Pair写为子文档
[{K1: V1}, {K2: V2}, {K3: V3}...] - MoreArrayCodecs - cn.wjybxx.dsoncodec.codecs中的类
-
特化数组支持
- MoreArrayCodecs() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs
- MoreArrayCodecs.BooleanArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.CharArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.DoubleArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.FloatArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.IntArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.LongArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.ObjectArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.ShortArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
- MoreArrayCodecs.StringArrayCodec - cn.wjybxx.dsoncodec.codecs中的类
N
- name() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
用于文档型序列化时字段名
- newBuilder() - 类中的静态方法 cn.wjybxx.dsoncodec.ConverterOptions
- newCodecMap(List<? extends DsonCodecImpl<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecRegistries
- newInstance(DsonObjectReader, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
-
创建一个对实例。
- newInstance(TypeMetaRegistry, List<? extends DsonCodec<?>>, ConverterOptions) - 类中的静态方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- newInstance2(List<DsonCodecRegistry>, TypeMetaRegistry, ConverterOptions) - 类中的静态方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- noArgConstructorToSupplier(MethodHandles.Lookup, Constructor<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
-
无参构造函数转lambda实例 -- 可避免解码过程中的反射
- NONE - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
-
总是不写入对象的类型信息,无论运行时类型与声明类型是否相同
- NONE - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
-
表示不写入类型信息
- numberStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
数字类型字段的文本格式
O
- OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.ClassId
-
对象的默认的类型id
- OBJECT - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
-
这里不能调用of...因为of可能返回该对象
- ObjectArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
- ObjectLitePtrCodec - cn.wjybxx.dsoncodec.codecs中的类
- ObjectLitePtrCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- ObjectPtrCodec - cn.wjybxx.dsoncodec.codecs中的类
- ObjectPtrCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- objectStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
对象类型字段的文本格式 1.
- of(TypeInfo<?>, ObjectStyle, String) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(TypeInfo<?>, ObjectStyle, String...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(TypeInfo<?>, ObjectStyle, List<String>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(Class<?>, ObjectStyle) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(Class<?>, ObjectStyle, String) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(Class<?>, ObjectStyle, String...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(Class<?>, ObjectStyle, List<String>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeMeta
- of(Class<T>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- of(Class<T>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- of(Class<T>, Class<?>...) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- of(Class<T>, Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- of(Class<T>, Class<?>, Class<?>, Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- of(Class<T>, List<Class<?>>) - 类中的静态方法 cn.wjybxx.dsoncodec.TypeInfo
- ofClass(Class<?>) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
- ofClass(Class<?>) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
-
通过类型信息查询类型元数据。
- ofDefaultNameSpace(int) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassId
-
创建一个默认命名空间的ClassId
- ofName(String) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
- ofName(String) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
-
通过字符串名字找到类型信息
- ofType(TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DynamicTypeMetaRegistry
- ofType(TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.TypeMetaRegistry
-
通过完整的类型信息查询类型元数据
- OPTIMIZED - 枚举类 中的枚举常量 cn.wjybxx.dsoncodec.ClassIdPolicy
-
当对象的运行时类型和声明类型相同时不写入类型信息 通常我们的字段类型定义是明确的,因此可以省去大量不必要的类型信息。
- options() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- options() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- outputPackage() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
-
生成的codec的输出目录 -- 默认值为当前配置类的包名!
- outputPackage() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerGroup
-
生成的codec的输出目录 -- 默认值为当前配置类的包名!
P
- parse(String) - 类中的静态方法 cn.wjybxx.dsoncodec.ClassName
-
将Dson格式类型名字符串转换为结构体
- parse(String) - 类中的方法 cn.wjybxx.dsoncodec.ClassNamePool
-
解析Dson风格的字符串名为结构化名字
- pbBinaryType - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
protoBuf对应的二进制子类型 -- 其它模块依赖
- println() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
-
打印换行,用于控制Dson文本的样式
- props() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinker
-
为类型附加的信息
- props() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
-
为类型附加的信息
R
- randomRead - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否启用随机读。
- rawType - 类中的变量 cn.wjybxx.dsoncodec.TypeInfo
-
原始类型
- read(byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- read(byte[], TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- read(byte[], TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
-
从数据源中读取一个对象 注意:如果对象的声明类型和写入的类型不兼容,则表示投影;factory用于支持将数据读取到既有实例或子类实例上。
- read(byte[], TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- read(DsonChunk, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- read(DsonChunk, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- read(DsonChunk, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readAsDsonCollection(Reader) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readAsDsonCollection(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
将Dson源解码为DsonValue中间对象 -- 读取全部数据,header存储在外层容器(DsonArray)上。
- readAsDsonValue(Reader) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readAsDsonValue(Reader) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
将Dson源解码为DsonValue中间对象 -- 只读取一个顶层对象。
- readBinary(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readBoolean(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readByte(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readBytes(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readChar(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readDateTime(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readDouble(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readDsonType() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取下一个数据的类型
- readEndArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readEndObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readExtDateTime(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readFields(DsonObjectReader, T, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
-
从输入流中读取所有序列化的字段到指定实例上。
- readFloat(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readFromDson(Reader, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- readFromDson(Reader, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readFromDson(Reader, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
从数据源中读取一个对象 (默认不关闭reader)
- readFromDson(CharSequence) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- readFromDson(CharSequence, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- readFromDson(CharSequence, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readFromDson(CharSequence, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
从数据源中读取一个对象
- readFromDsonValue(DsonValue, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- readFromDsonValue(DsonValue, TypeInfo<T>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- readFromDsonValue(DsonValue, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- readImmutableList(String, Class<E>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取为不可变List
- readImmutableMap(String, Class<K>, Class<V>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取为不可变字典
- readImmutableSet(String, Class<E>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取为不可变Set
- readInt(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readLitePtr(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readLong(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取下一个数据的name
- readName(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取指定名字的值 -- 可实现随机读 如果尚未调用
DsonObjectReader.readDsonType(),该方法将尝试跳转到该name所在的字段。 - readNull(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends boolean[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends byte[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends char[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Binary>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ExtDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ObjectLitePtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends ObjectPtr>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Timestamp>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends MapEncodeProxy>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends double[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends float[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends int[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Boolean>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Double>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Float>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Integer>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Long>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Object[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends String[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends String>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Duration>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends Instant>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalDate>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalDateTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends LocalTime>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends long[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends short[]>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
-
从输入流中解析指定对象。
- readObject(DsonObjectReader, TypeInfo<?>, Supplier<? extends T>) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
-
从输入流中解析指定对象。
- readObject(String, TypeInfo<T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readObject(String, TypeInfo<T>, Supplier<? extends T>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
读取嵌套对象 注意: 1.
- readProxy() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
读代理:自定义读方法 1.
- readPtr(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readShort(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
- readStartArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readStartArray(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readStartObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readStartObject(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readString(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readTimestamp(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- readValueAsBytes(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
S
- setAppendDef(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setAppendNull(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setBinReaderSettings(DsonReaderSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setBinWriterSettings(DsonWriterSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setBufferPool(ArrayPool<byte[]>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setBufferSize(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setClassIdPolicy(ClassIdPolicy) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setComponentType(DsonType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
-
设置数组/object的value的类型,用于精确解析Dson文本
- setEnableAfterDecode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setEnableBeforeEncode(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setEntries(Collection<Map.Entry<String, V>>) - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
- setKeySetPool(ObjectPool<ArrayDeque<String>>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setPbBinaryType(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setRandomRead(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setStringBuilderPool(ObjectPool<StringBuilder>) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setter() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
指定字段的setter方法
- setTextReaderSettings(DsonTextReaderSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setTextWriterSettings(DsonTextWriterSettings) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setUsage(int) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setWriteAsArray() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将字典写为普通数组
- setWriteAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将字典写为普通文档
- setWriteEnumAsString(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setWriteMapAsDocument(boolean) - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions.Builder
- setWritePairAsArray() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将Pair写为子数组 -- 外部将写为数组
- setWritePairAsDocument() - 类中的方法 cn.wjybxx.dsoncodec.MapEncodeProxy
-
将Pair写为子文档 -- 外部将写为数组
- SHARED_KEY_SET_POOL - 类中的静态变量 cn.wjybxx.dsoncodec.ConverterOptions
-
全局共享的key队列
- ShortArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
- singleton() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
-
单例对象获取实例的静态方法 1.如果该属性不为空,则表示对象是单例;序列化时不写入字段,反序列化时直接返回单例。
- skipFields() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
-
声明不需要自动序列化的字段(自身或超类的) 注意:skip仅仅表示不自动读,被跳过的字段仍然会占用字段编号和name!
- skipName() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- skipToEndOfObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- skipValue() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectReader
- STRING - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- STRING_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- STRING_LINKED_HASHMAP - 类中的静态变量 cn.wjybxx.dsoncodec.TypeInfo
- StringArrayCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
- stringBuilderPool - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
字符串缓存池 -- 多线程下需要注意线程安全问题
- StringCodec - cn.wjybxx.dsoncodec.codecs中的类
- StringCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.StringCodec
- stringStyle() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
字符串类型字段的文本格式
- style - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
-
文本编码时的输出格式
- style() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonSerializable
-
序列化时的缩进格式
T
- test(Class<?>, Class<?>) - 枚举类中的方法 cn.wjybxx.dsoncodec.ClassIdPolicy
- textReaderSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
文本解码设置
- textWriterSettings - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
文本编码设置
- TimestampCodec - cn.wjybxx.dsoncodec.codecs中的类
- TimestampCodec() - 类的构造器 cn.wjybxx.dsoncodec.codecs.TimestampCodec
- toBuilder() - 类中的方法 cn.wjybxx.dsoncodec.ConverterOptions
-
用于快速构建少许差异的options
- toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassId
- toString() - 类中的方法 cn.wjybxx.dsoncodec.ClassName
- toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeInfo
- toString() - 类中的方法 cn.wjybxx.dsoncodec.TypeMeta
- toString(StringBuilder) - 类中的方法 cn.wjybxx.dsoncodec.ClassName
-
将
ClassName转换为Dson字符串格式 - typeArgs - 类中的变量 cn.wjybxx.dsoncodec.ClassName
-
泛型参数信息,无泛型时为空List
- typeArgs - 类中的变量 cn.wjybxx.dsoncodec.TypeInfo
-
泛型参数信息 -- 不再递归
- typeInfo - 类中的变量 cn.wjybxx.dsoncodec.TypeMeta
-
关联的类型
- TypeInfo<T> - cn.wjybxx.dsoncodec中的类
-
类型信息
- TypeMeta - cn.wjybxx.dsoncodec中的类
-
类型的元数据 不使用Schema这样的东西,是因为Schema包含的信息太多,难以手动维护。
- TypeMetaRegistries - cn.wjybxx.dsoncodec中的类
- TypeMetaRegistries() - 类的构造器 cn.wjybxx.dsoncodec.TypeMetaRegistries
- typeMetaRegistry() - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- typeMetaRegistry() - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- TypeMetaRegistry - cn.wjybxx.dsoncodec中的接口
-
类型元数据注册表
U
- unboxIfWrapperType(Class<?>) - 类中的静态方法 cn.wjybxx.dsoncodec.DsonConverterUtils
- unsupportedKeyType(Class<?>) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- unsupportedType(Class<?>) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- usage - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
converter的用途 -- 用于判断是临时序列化,还是持久化入库等
V
- value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonCodecLinkerBean
-
映射的类
- value() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonIgnore
-
是否忽略该字段 该值为false可以用于写入
transient字段 - valueOf(String) - 枚举类中的静态方法 cn.wjybxx.dsoncodec.ClassIdPolicy
-
返回带有指定名称的该类的枚举常量。
- values() - 枚举类中的静态方法 cn.wjybxx.dsoncodec.ClassIdPolicy
-
返回包含该枚举类的常量的数组, 顺序与声明这些常量的顺序相同
- value的应用场景 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
- 节
W
- wireType() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
数字类型属性的编码格式 设定合适的类型有助于优化二进制编码,修改该值不产生兼容性问题。
- withOptions(ConverterOptions) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- withOptions(ConverterOptions) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
在共享其它属性的情况,创建一个持有给定options的Converter
- wjybxx.dson.codec - 模块 wjybxx.dson.codec
-
默认全部导出
- wrap(Exception) - 异常错误类中的静态方法 cn.wjybxx.dsoncodec.DsonCodecException
- write(Object) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- write(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
-
将一个对象写入源 注意:如果对象的运行时类型和声明类型一致,则可省去编码结果中的类型信息。
- write(Object, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- write(Object, TypeInfo<?>, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- write(Object, TypeInfo<?>, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.Converter
- write(Object, TypeInfo<?>, DsonChunk) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- writeAsDson(Object) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- writeAsDson(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- writeAsDson(Object, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- writeAsDson(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
将一个对象写入源 如果对象的运行时类型和
TypeInfo.rawType一致,则会省去编码结果中的类型信息, 使用TypeInfo.NONE也可以避免写入类型信息。 - writeAsDson(Object, TypeInfo<?>, Writer) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
- writeAsDson(Object, TypeInfo<?>, Writer, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- writeAsDson(Object, TypeInfo<?>, Writer, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
将一个对象写入指定writer (默认不关闭writer)
- writeAsDsonValue(Object, TypeInfo<?>) - 类中的方法 cn.wjybxx.dsoncodec.DefaultDsonConverter
- writeAsDsonValue(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonConverter
-
将一个对象写为
DsonObject或DsonArray - writeBinary(String, DsonChunk) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeBinary(String, Binary) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeBoolean(String, boolean) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeByte(String, byte) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeByte(String, byte, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeBytes(String, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
-
该方法默认会拷贝value -- 如果不想拷贝,可提前转换为Binary
- writeChar(String, char) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeChar(String, char, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeDateTime(String, LocalDateTime) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeDouble(String, double) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeDouble(String, double, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeEndArray() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeEndObject() - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeEnumAsString - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否将枚举写为字符串 1.只在文档编码中生效(DsonCodec) 2.对字典的Key也生效
- writeExtDateTime(String, ExtDateTime) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeFields(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- writeFloat(String, float) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeFloat(String, float, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeInt(String, int) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeInt(String, int, WireType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeInt(String, int, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeLitePtr(String, ObjectLitePtr) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeLong(String, long) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeLong(String, long, WireType) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeLong(String, long, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeMapAsDocument - 类中的变量 cn.wjybxx.dsoncodec.ConverterOptions
-
是否把Map编码为普通对象(文档) 1.只在文档编解码中生效(DsonCodec) 2.如果要将一个Map结构编码为普通对象,Key的运行时必须和声明类型相同,且只支持String、Integer、Long、EnumLite。
- writeName(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeNull(String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeObject(DsonObjectWriter, boolean[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.BooleanArrayCodec
- writeObject(DsonObjectWriter, byte[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ByteArrayCodec
- writeObject(DsonObjectWriter, char[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.CharArrayCodec
- writeObject(DsonObjectWriter, double[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.DoubleArrayCodec
- writeObject(DsonObjectWriter, float[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.FloatArrayCodec
- writeObject(DsonObjectWriter, int[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.IntArrayCodec
- writeObject(DsonObjectWriter, long[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.LongArrayCodec
- writeObject(DsonObjectWriter, short[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ShortArrayCodec
- writeObject(DsonObjectWriter, Binary, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BinaryCodec
- writeObject(DsonObjectWriter, ExtDateTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ExtDateTimeCodec
- writeObject(DsonObjectWriter, ObjectLitePtr, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectLitePtrCodec
- writeObject(DsonObjectWriter, ObjectPtr, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.ObjectPtrCodec
- writeObject(DsonObjectWriter, Timestamp, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.TimestampCodec
- writeObject(DsonObjectWriter, MapEncodeProxy, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapEncodeProxyCodec
- writeObject(DsonObjectWriter, Boolean, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.BooleanCodec
- writeObject(DsonObjectWriter, Double, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DoubleCodec
- writeObject(DsonObjectWriter, Float, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.FloatCodec
- writeObject(DsonObjectWriter, Integer, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int32Codec
- writeObject(DsonObjectWriter, Long, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.Int64Codec
- writeObject(DsonObjectWriter, Object[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.ObjectArrayCodec
- writeObject(DsonObjectWriter, String[], TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MoreArrayCodecs.StringArrayCodec
- writeObject(DsonObjectWriter, String, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.StringCodec
- writeObject(DsonObjectWriter, Duration, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.DurationCodec
- writeObject(DsonObjectWriter, Instant, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.InstantCodec
- writeObject(DsonObjectWriter, LocalDate, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateCodec
- writeObject(DsonObjectWriter, LocalDateTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalDateTimeCodec
- writeObject(DsonObjectWriter, LocalTime, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.LocalTimeCodec
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.AbstractDsonCodec
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.CollectionCodec
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.EnumCodec
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.codecs.MapCodec
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonCodec
-
将对象写入输出流。
- writeObject(DsonObjectWriter, T, TypeInfo<?>, ObjectStyle) - 类中的方法 cn.wjybxx.dsoncodec.DsonCodecImpl
-
将对象写入输出流。
- writeObject(String, T) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeObject(String, T, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeObject(String, T, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
-
写嵌套对象
- writeProxy() - 批注接口 中的元素 cn.wjybxx.dsoncodec.annotations.DsonProperty
-
写代理:自定义写方法。
- writePtr(String, ObjectPtr) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeShort(String, short) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
-
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
- writeShort(String, short, WireType, INumberStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartArray(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartArray(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartArray(String, Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartArray(String, Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartObject(Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartObject(Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartObject(String, Object, TypeInfo<?>) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeStartObject(String, Object, TypeInfo<?>, ObjectStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeString(String, String) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeString(String, String, StringStyle) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeTimestamp(String, Timestamp) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
- writeValueBytes(String, DsonType, byte[]) - 接口中的方法 cn.wjybxx.dsoncodec.DsonObjectWriter
一
- 一些建议 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
多
- 多层嵌套类型 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
- 节
- 多态字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
序
- 序列化的字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
扩
- 扩展 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
数
- 数组泛型信息 - 类 cn.wjybxx.dsoncodec.TypeInfo中的搜索标记
- 节
有
- 有限泛型 - 类 cn.wjybxx.dsoncodec.TypeInfo中的搜索标记
- 节
格
- 格式化样式 - 类 cn.wjybxx.dsoncodec.ClassName中的搜索标记
- 节
注
- 注解处理器 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
读
- 读写代理的应用场景 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonProperty中的搜索标记
- 节
- 读写忽略字段 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
辅
- 辅助类类名 - 批注接口 cn.wjybxx.dsoncodec.annotations.DsonSerializable中的搜索标记
- 节
限
- 限制 - cn.wjybxx.dsoncodec.annotations.DsonProperty.impl()中的搜索标记
- 节
常量字段值|所有程序包|所有类和接口|序列化表格