- 所有超级接口:
AutoCloseable
如果用户期望强制写入null,需要先调用
writeName(String),
再调用writeNull(String)
1.对于对象类型,如果value为null,将自动调用writeNull(String)
2.数组内元素name传null
注意:不要轻易重命名方法,注解处理器对这里的方法名是有依赖的。
- 作者:
- wjybxx date 2023/4/3
-
方法概要
修饰符和类型方法说明voidclose()编码字典的keyvoidflush()options()voidprintln()打印换行,用于控制Dson文本的样式voidwriteBinary(String name, DsonChunk chunk) voidwriteBinary(String name, Binary binary) voidwriteBoolean(String name, boolean value) default voiddefault voidwriteByte(String name, byte value, WireType wireType, INumberStyle style) voidwriteBytes(String name, byte[] value) 该方法默认会拷贝value -- 如果不想拷贝,可提前转换为Binarydefault voiddefault voidwriteChar(String name, char value, WireType ignore, INumberStyle style) voidwriteDateTime(String name, LocalDateTime dateTime) default voidwriteDouble(String name, double value) voidwriteDouble(String name, double value, INumberStyle style) voidvoidvoidwriteExtDateTime(String name, ExtDateTime dateTime) default voidwriteFloat(String name, float value) voidwriteFloat(String name, float value, INumberStyle style) default voiddefault voidvoidwriteInt(String name, int value, WireType wireType, INumberStyle style) voidwriteLitePtr(String name, ObjectLitePtr objectLitePtr) default voiddefault voidvoidwriteLong(String name, long value, WireType wireType, INumberStyle style) voidvoiddefault <T> voidwriteObject(String name, T value) default <T> voidwriteObject(String name, T value, TypeInfo<?> typeInfo) <T> voidwriteObject(String name, T value, TypeInfo<?> typeInfo, ObjectStyle style) 写嵌套对象voiddefault voidwriteShort(String name, short value) 应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。default voidwriteShort(String name, short value, WireType wireType, INumberStyle style) default voidwriteStartArray(Object value, TypeInfo<?> typeInfo) voidwriteStartArray(Object value, TypeInfo<?> typeInfo, ObjectStyle style) default voidwriteStartArray(String name, Object value, TypeInfo<?> typeInfo) default voidwriteStartArray(String name, Object value, TypeInfo<?> typeInfo, ObjectStyle style) default voidwriteStartObject(Object value, TypeInfo<?> typeInfo) voidwriteStartObject(Object value, TypeInfo<?> typeInfo, ObjectStyle style) default voidwriteStartObject(String name, Object value, TypeInfo<?> typeInfo) default voidwriteStartObject(String name, Object value, TypeInfo<?> typeInfo, ObjectStyle style) default voidwriteString(String name, String value) voidwriteString(String name, String value, StringStyle style) voidwriteTimestamp(String name, Timestamp timestamp) voidwriteValueBytes(String name, DsonType dsonType, byte[] data)
-
方法详细资料
-
writeInt
-
writeLong
-
writeFloat
-
writeDouble
-
writeBoolean
-
writeString
-
writeNull
-
writeBytes
该方法默认会拷贝value -- 如果不想拷贝,可提前转换为Binary -
writeBinary
-
writeBinary
-
writePtr
-
writeLitePtr
-
writeDateTime
-
writeExtDateTime
-
writeTimestamp
-
writeObject
写嵌套对象- 参数:
name- 字段的名字,数组元素和顶层对象的name可为null或空字符串value- 要写入的对象,getClass获取真实类型 -- 小心枚举。typeInfo- 对象的类型参数信息style- 对象的编码风格,如果为null则使用目标类型Codec的默认格式
-
writeObject
-
writeObject
-
options
ConverterOptions options() -
getCurrentName
String getCurrentName() -
writeName
-
writeStartObject
-
writeEndObject
void writeEndObject() -
writeStartArray
-
writeEndArray
void writeEndArray() -
writeValueBytes
-
encodeKey
编码字典的key -
println
void println()打印换行,用于控制Dson文本的样式 -
flush
void flush() -
close
void close()- 指定者:
close在接口中AutoCloseable
-
writeStartObject
-
writeStartObject
-
writeStartObject
-
writeStartArray
-
writeStartArray
-
writeStartArray
-
writeInt
-
writeInt
-
writeLong
-
writeLong
-
writeFloat
-
writeDouble
-
writeString
-
writeShort
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。 -
writeShort
-
writeByte
-
writeByte
-
writeChar
-
writeChar
-