接口的使用
cn.wjybxx.dsoncodec.DsonCodec
使用DsonCodec的程序包
-
cn.wjybxx.dsoncodec中DsonCodec的使用
类型参数类型为DsonCodec的cn.wjybxx.dsoncodec中的字段返回DsonCodec的cn.wjybxx.dsoncodec中的方法修饰符和类型方法说明DsonCodecImpl.getCodec()DsonCodec<?> DsonCodecConfig.getDecoder(TypeInfo typeInfo) DsonCodec<?> DsonCodecConfig.getEncoder(TypeInfo typeInfo) DsonCodec<?> DsonCodecConfig.removeDecoder(TypeInfo typeInfo) 删除解码器 -- 适用已构造泛型DsonCodec<?> DsonCodecConfig.removeDecoder(Class<?> clazz) 删除解码器 -- 用于解决冲突DsonCodec<?> DsonCodecConfig.removeEncoder(TypeInfo typeInfo) 删除编码器 -- 适用已构造泛型DsonCodec<?> DsonCodecConfig.removeEncoder(Class<?> clazz) 删除编码器 -- 用于解决冲突返回变量类型为DsonCodec的类型的cn.wjybxx.dsoncodec中的方法参数类型为DsonCodec的cn.wjybxx.dsoncodec中的方法修饰符和类型方法说明配置编解码器配置编解码器<T> DsonCodecConfig配置编解码器 适用超类Codec的默认解码实例可赋值给当前类型的情况,eg:IntList => IntCollectionCodec。配置编解码器DsonCodecConfig.addDecoder(TypeInfo typeInfo, DsonCodec<?> codec) 配置解码器 -- 适用已构造泛型<T> DsonCodecConfigDsonCodecConfig.addDecoder(Class<T> clazz, DsonCodec<? extends T> codec) 配置解码器DsonConverterBuilder.addDecoder(TypeInfo typeInfo, DsonCodec<?> codec) DsonConverterBuilder.addDecoder(Class<T> clazz, DsonCodec<? extends T> codec) DsonCodecConfig.addEncoder(TypeInfo typeInfo, DsonCodec<?> codec) 配置编码器 -- 适用已构造泛型<T> DsonCodecConfigDsonCodecConfig.addEncoder(Class<T> clazz, DsonCodec<? super T> codec) 配置编码器DsonConverterBuilder.addEncoder(TypeInfo typeInfo, DsonCodec<?> codec) DsonConverterBuilder.addEncoder(Class<T> clazz, DsonCodec<? super T> codec) static DsonCodecConfigDsonCodecConfig.fromCodecs(DsonCodec<?>... codecs) 根据codecs创建一个Config -- 返回的实例不可变类型变量类型为DsonCodec的cn.wjybxx.dsoncodec中的方法参数修饰符和类型方法说明DsonCodecConfig.addCodecs(Collection<? extends DsonCodec<?>> codecs) 配置编解码器DsonConverterBuilder.addCodecs(Collection<? extends DsonCodec<?>> codecs) DsonCodecConfig.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonCodecConfig.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonCodecConfig.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) DsonConverterBuilder.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonConverterBuilder.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonConverterBuilder.addGenericCodec(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) DsonCodecConfig.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonCodecConfig.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonCodecConfig.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) DsonConverterBuilder.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonConverterBuilder.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonConverterBuilder.addGenericDecoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) DsonCodecConfig.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonCodecConfig.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonCodecConfig.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) DsonConverterBuilder.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType) DsonConverterBuilder.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Class<?> implType) DsonConverterBuilder.addGenericEncoder(TypeInfo genericType, Class<? extends DsonCodec> codecType, Supplier<?> factory) static GenericCodecInfostatic GenericCodecInfo通过实现类创建一个Itemstatic GenericCodecInfoGenericCodecInfo.create(TypeInfo typeInfo, Class<? extends DsonCodec> codecType, Supplier<?> factory) 通过工厂创建一个itemstatic DsonCodecConfigDsonCodecConfig.fromCodecs(Collection<? extends DsonCodec<?>> codecs) 根据codecs创建一个Config -- 返回的实例不可变 -
cn.wjybxx.dsoncodec.codecs中DsonCodec的使用
修饰符和类型类说明final classArrayCodec<T>该实例仅支持引用类型数组, 基础类型数组走定制Codec实现。classclassclass集合解码器,动态构造classclassfinal class枚举编解码器 如果枚举实现了EnumLite接口,则序列化时使用自定义数字,否则使用Enum.ordinal()classclassclassclassclassclassclassclassclassMapCodec<K,V> class通常使用该对象表示用于static classstatic class字节数组需要转Binarystatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classclassclassclassclass