- java.lang.Object
-
- org.redkale.convert.Writer
-
- org.redkale.convert.json.JsonWriter
-
- org.redkale.convert.json.JsonByteBufferWriter
-
public class JsonByteBufferWriter extends JsonWriter
以ByteBuffer为数据载体的JsonWriter详情见: https://redkale.org
- 作者:
- zhangjx
-
-
字段概要
字段 修饰符和类型 字段 说明 protected Charsetcharset-
从类继承的字段 org.redkale.convert.json.JsonWriter
BYTE_COLON, BYTE_COMMA, BYTE_DQUOTE, BYTE_LBRACE, BYTE_LBRACKET, BYTE_RBRACE, BYTE_RBRACKET, DEFAULT_SIZE
-
从类继承的字段 org.redkale.convert.Writer
comma, features, mapFieldFunc, objExtFunc, objFieldFunc, specificObjectType
-
-
构造器概要
构造器 构造器 说明 JsonByteBufferWriter(int features, Charset charset, Supplier<ByteBuffer> supplier)JsonByteBufferWriter(int features, Supplier<ByteBuffer> supplier)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 intcount()protected static intencodeEscapeUTF8Length(char[] text, int start, int len)protected booleanrecycle()ByteBuffer[]toBuffers()ByteArraytoByteArray()StringtoString()voidwriteBoolean(boolean value)写入一个boolean值voidwriteFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)voidwriteFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)voidwriteFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)voidwriteFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)voidwriteInt(int value)写入一个int值voidwriteLastFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)voidwriteLastFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)voidwriteLastFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)voidwriteLastFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)voidwriteLatin1To(boolean quote, String value)注意: 该String值不能为null且不会进行转义, 只用于不含需要转义字符的字符串,例如enum、double、BigInteger、BigDecimal转换的StringvoidwriteLong(long value)写入一个long值voidwriteObjectByOnlyOneLatin1FieldValue(byte[] firstFieldBytes, char[] firstFieldChars, String value)voidwriteObjectByOnlyTwoIntFieldValue(byte[] firstFieldBytes, char[] firstFieldChars, int value1, byte[] lastFieldBytes, char[] lastFieldChars, int value2)voidwriteString(boolean quote, String value)voidwriteString(String value)写入一个String值voidwriteTo(byte ch)voidwriteTo(byte[] chs, int start, int len)voidwriteTo(char ch)voidwriteTo(char[] chs, int start, int len)voidwriteWrapper(StringWrapper wrapper)写入一个StringConvertWrapper值-
从类继承的方法 org.redkale.convert.json.JsonWriter
charsMode, isExtFuncEmpty, withFeatures, writeArrayB, writeArrayE, writeArrayMark, writeByte, writeByteArray, writeChar, writeDouble, writeField, writeField, writeFloat, writeMapB, writeMapE, writeMapMark, writeNull, writeObjectB, writeObjectE, writeShort, writeStandardString, writeTo, writeTo
-
从类继承的方法 org.redkale.convert.Writer
getFeatures, nullable, specificObjectType, specificObjectType, tiny, writeField, writeObjectField, writeObjectField, writeObjectNull
-
-
-
-
字段详细资料
-
charset
protected Charset charset
-
-
构造器详细资料
-
JsonByteBufferWriter
public JsonByteBufferWriter(int features, Supplier<ByteBuffer> supplier)
-
JsonByteBufferWriter
public JsonByteBufferWriter(int features, Charset charset, Supplier<ByteBuffer> supplier)
-
-
方法详细资料
-
toBuffers
public ByteBuffer[] toBuffers()
-
toByteArray
public ByteArray toByteArray()
-
count
public int count()
-
writeTo
public void writeTo(char ch)
- 指定者:
writeTo在类中JsonWriter
-
writeTo
public void writeTo(char[] chs, int start, int len)- 指定者:
writeTo在类中JsonWriter
-
writeTo
public void writeTo(byte ch)
- 指定者:
writeTo在类中JsonWriter
-
writeTo
public void writeTo(byte[] chs, int start, int len)- 指定者:
writeTo在类中JsonWriter
-
encodeEscapeUTF8Length
protected static int encodeEscapeUTF8Length(char[] text, int start, int len)
-
writeLatin1To
public void writeLatin1To(boolean quote, String value)注意: 该String值不能为null且不会进行转义, 只用于不含需要转义字符的字符串,例如enum、double、BigInteger、BigDecimal转换的String- 指定者:
writeLatin1To在类中JsonWriter- 参数:
quote- 是否写入双引号value- String值
-
writeFieldShortValue
public void writeFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)- 指定者:
writeFieldShortValue在类中JsonWriter
-
writeFieldIntValue
public void writeFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)- 指定者:
writeFieldIntValue在类中JsonWriter
-
writeFieldLongValue
public void writeFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)- 指定者:
writeFieldLongValue在类中JsonWriter
-
writeFieldLatin1Value
public void writeFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)- 指定者:
writeFieldLatin1Value在类中JsonWriter
-
writeLastFieldShortValue
public void writeLastFieldShortValue(byte[] fieldBytes, char[] fieldChars, short value)- 指定者:
writeLastFieldShortValue在类中JsonWriter
-
writeLastFieldIntValue
public void writeLastFieldIntValue(byte[] fieldBytes, char[] fieldChars, int value)- 指定者:
writeLastFieldIntValue在类中JsonWriter
-
writeLastFieldLongValue
public void writeLastFieldLongValue(byte[] fieldBytes, char[] fieldChars, long value)- 指定者:
writeLastFieldLongValue在类中JsonWriter
-
writeLastFieldLatin1Value
public void writeLastFieldLatin1Value(byte[] fieldBytes, char[] fieldChars, String value)- 指定者:
writeLastFieldLatin1Value在类中JsonWriter
-
writeObjectByOnlyOneLatin1FieldValue
public void writeObjectByOnlyOneLatin1FieldValue(byte[] firstFieldBytes, char[] firstFieldChars, String value)
-
writeObjectByOnlyTwoIntFieldValue
public void writeObjectByOnlyTwoIntFieldValue(byte[] firstFieldBytes, char[] firstFieldChars, int value1, byte[] lastFieldBytes, char[] lastFieldChars, int value2)
-
writeBoolean
public void writeBoolean(boolean value)
从类复制的说明:Writer写入一个boolean值- 指定者:
writeBoolean在类中JsonWriter- 参数:
value- boolean值
-
writeInt
public void writeInt(int value)
从类复制的说明:Writer写入一个int值- 指定者:
writeInt在类中JsonWriter- 参数:
value- int值
-
writeLong
public void writeLong(long value)
从类复制的说明:Writer写入一个long值- 指定者:
writeLong在类中JsonWriter- 参数:
value- long值
-
writeString
public void writeString(String value)
从类复制的说明:Writer写入一个String值- 指定者:
writeString在类中JsonWriter- 参数:
value- String值
-
writeString
public void writeString(boolean quote, String value)- 指定者:
writeString在类中JsonWriter
-
writeWrapper
public void writeWrapper(StringWrapper wrapper)
从类复制的说明:Writer写入一个StringConvertWrapper值- 指定者:
writeWrapper在类中Writer- 参数:
wrapper- StringConvertWrapper值
-
-