java.lang.Object
cn.wjybxx.dsoncodec.codecs.StringCodec
- 作者:
- wjybxx date - 2024/5/9
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean获取负责编解码的类对象 如果可以,在数据兼容的情况下,尽量将泛型'T'声明为抽象类或接口,然后通过动态的TypeInfo来绑定编解码类型。readObject(DsonObjectReader reader, Supplier<? extends String> factory) 从输入流中解析指定对象。voidwriteObject(DsonObjectWriter writer, String inst, TypeInfo declaredType, ObjectStyle style) 将对象写入输出流。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.wjybxx.dsoncodec.DsonCodec
isWriteAsArray
-
构造器详细资料
-
StringCodec
public StringCodec()
-
-
方法详细资料
-
getEncoderType
从接口复制的说明:DsonCodec获取负责编解码的类对象 如果可以,在数据兼容的情况下,尽量将泛型'T'声明为抽象类或接口,然后通过动态的TypeInfo来绑定编解码类型。 EncoderType必须存在对应的TypeMeta- 指定者:
getEncoderType在接口中DsonCodec<String>
-
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<String>
-
writeObject
public void writeObject(DsonObjectWriter writer, String inst, TypeInfo declaredType, ObjectStyle style) 从接口复制的说明:DsonCodec将对象写入输出流。 将对象及其所有超类定义的所有要序列化的字段写入输出流。注意: 1.name在外部已写入,因此基础类型写入value时name传null。 2.declaredType只影响外层类型信息是否写入,而不应向下传递。以字典为例,KV是否需要写入类型信息,取决于encoderType中的信息。
- 指定者:
writeObject在接口中DsonCodec<String>- 参数:
declaredType- 声明类型,用于判断是否写入类型信息style- 外部期望的输出格式
-
readObject
从接口复制的说明:DsonCodec从输入流中解析指定对象。 它应该创建对象,并反序列化该类及其所有超类定义的所有要序列化的字段。注意:name在外部已读取,因此基础类型读取value时name传null。
- 指定者:
readObject在接口中DsonCodec<String>- 参数:
factory- 实例工厂
-