类 BooleanCodec

java.lang.Object
cn.wjybxx.dsoncodec.codecs.BooleanCodec
所有已实现的接口:
DsonCodec<Boolean>

public class BooleanCodec extends Object implements DsonCodec<Boolean>
作者:
wjybxx date - 2024/5/9
  • 构造器详细资料

    • BooleanCodec

      public BooleanCodec()
  • 方法详细资料

    • getEncoderType

      @Nonnull public TypeInfo getEncoderType()
      从接口复制的说明: DsonCodec
      获取负责编解码的类对象 如果可以,在数据兼容的情况下,尽量将泛型'T'声明为抽象类或接口,然后通过动态的TypeInfo来绑定编解码类型。 EncoderType必须存在对应的TypeMeta
      指定者:
      getEncoderType 在接口中 DsonCodec<Boolean>
    • autoStartEnd

      public boolean autoStartEnd()
      从接口复制的说明: DsonCodec
      该方法用于告知DsonCodecImpl是否自动调用以下方法: DsonObjectWriter.writeStartObject(String, ObjectStyle, TypeInfo, TypeInfo) ()} DsonObjectWriter.writeEndObject() DsonObjectReader.readStartObject(String) DsonObjectReader.readEndObject()

      Q:禁用该属性有什么用? A: 对于写;你可以将当前转换为另一个对象,然后再使用对应的codec进行编码;对于读:你可以使用另一个codec来解码当前二进制对象。 即:关闭该属性可以实现读替换(readReplace)和写替换(writeReplace)功能。 另外,还可以自行决定是写为Array还是Object。

      指定者:
      autoStartEnd 在接口中 DsonCodec<Boolean>
    • writeObject

      public void writeObject(DsonObjectWriter writer, Boolean inst, TypeInfo declaredType, ObjectStyle style)
      从接口复制的说明: DsonCodec
      将对象写入输出流。 将对象及其所有超类定义的所有要序列化的字段写入输出流。

      注意: 1.name在外部已写入,因此基础类型写入value时name传null。 2.declaredType只影响外层类型信息是否写入,而不应向下传递。以字典为例,KV是否需要写入类型信息,取决于encoderType中的信息。

      指定者:
      writeObject 在接口中 DsonCodec<Boolean>
      参数:
      declaredType - 声明类型,用于判断是否写入类型信息
      style - 外部期望的输出格式
    • readObject

      public Boolean readObject(DsonObjectReader reader, Supplier<? extends Boolean> factory)
      从接口复制的说明: DsonCodec
      从输入流中解析指定对象。 它应该创建对象,并反序列化该类及其所有超类定义的所有要序列化的字段。

      注意:name在外部已读取,因此基础类型读取value时name传null。

      指定者:
      readObject 在接口中 DsonCodec<Boolean>
      参数:
      factory - 实例工厂