public class BsonWriter extends Writer
详情见: http://redkale.org
| 限定符 | 构造器和说明 |
|---|---|
|
BsonWriter() |
protected |
BsonWriter(byte[] bs) |
|
BsonWriter(int size) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
count() |
static ObjectPool<BsonWriter> |
createPool(int max) |
protected int |
expand(int len)
扩充指定长度的缓冲区
|
boolean |
needWriteClassName()
是否需要写入类名, BSON需要, JSON不需要
|
protected boolean |
recycle() |
boolean |
tiny()
当tiny=true时, 字符串为空、boolean为false的字段值都会被跳过, 不会输出。
|
BsonWriter |
tiny(boolean tiny) |
byte[] |
toArray() |
java.nio.ByteBuffer[] |
toBuffers() |
java.lang.String |
toString() |
void |
writeArrayB(int size)
输出一个数组前的操作
|
void |
writeArrayE()
输出一个数组后的操作
|
void |
writeArrayMark()
输出数组元素间的间隔符
|
void |
writeBoolean(boolean value)
写入一个boolean值
|
void |
writeByte(byte value)
写入一个byte值
|
void |
writeChar(char value)
写入一个char值
|
void |
writeClassName(java.lang.String clazz)
写入类名
|
void |
writeDouble(double value)
写入一个double值
|
void |
writeFieldName(Attribute attribute)
输出一个字段名
|
void |
writeFloat(float value)
写入一个float值
|
void |
writeInt(int value)
写入一个int值
|
void |
writeLong(long value)
写入一个long值
|
void |
writeMapB(int size)
输出一个Map前的操作
|
void |
writeMapE()
输出一个Map后的操作
|
void |
writeMapMark()
输出一个Map中key与value间的间隔符
|
void |
writeNull()
输出null值
|
void |
writeObjectB(java.lang.Object obj)
输出一个对象前的操作
注: 覆盖此方法必须要先调用父方法 super.writeObjectB(obj);
|
void |
writeObjectE(java.lang.Object obj)
输出一个对象后的操作
|
void |
writeShort(short value)
写入一个short值
|
void |
writeSmallString(java.lang.String value)
对于类的字段名、枚举值这些长度一般不超过255且不会出现双字节字符的字符串采用writeSmallString处理, readSmallString用于读取
|
void |
writeString(java.lang.String value)
写入一个String值
|
void |
writeTo(byte... chs) |
void |
writeTo(byte ch) |
void |
writeTo(byte[] chs,
int start,
int len) |
writeObjectField, writeObjectNullprotected BsonWriter(byte[] bs)
public BsonWriter()
public BsonWriter(int size)
public static ObjectPool<BsonWriter> createPool(int max)
public byte[] toArray()
public java.nio.ByteBuffer[] toBuffers()
public final boolean tiny()
Writerpublic BsonWriter tiny(boolean tiny)
protected int expand(int len)
len - 扩容长度public void writeTo(byte ch)
public final void writeTo(byte... chs)
public void writeTo(byte[] chs,
int start,
int len)
protected boolean recycle()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic final int count()
public final void writeBoolean(boolean value)
WriterwriteBoolean 在类中 Writervalue - boolean值public final void writeByte(byte value)
Writerpublic final void writeChar(char value)
Writerpublic final void writeShort(short value)
WriterwriteShort 在类中 Writervalue - short值public final void writeInt(int value)
Writerpublic final void writeLong(long value)
Writerpublic final void writeFloat(float value)
WriterwriteFloat 在类中 Writervalue - float值public final void writeDouble(double value)
WriterwriteDouble 在类中 Writervalue - double值public final boolean needWriteClassName()
WriterneedWriteClassName 在类中 Writerpublic final void writeClassName(java.lang.String clazz)
WriterwriteClassName 在类中 Writerclazz - 类名public final void writeObjectB(java.lang.Object obj)
WriterwriteObjectB 在类中 Writerobj - 写入的对象public final void writeObjectE(java.lang.Object obj)
WriterwriteObjectE 在类中 Writerobj - 写入的对象public final void writeFieldName(Attribute attribute)
WriterwriteFieldName 在类中 Writerattribute - 字段的Attribute对象public final void writeSmallString(java.lang.String value)
writeSmallString 在类中 Writervalue - String值public final void writeString(java.lang.String value)
WriterwriteString 在类中 Writervalue - String值public final void writeArrayB(int size)
WriterwriteArrayB 在类中 Writersize - 数组长度public final void writeArrayMark()
WriterwriteArrayMark 在类中 Writerpublic final void writeArrayE()
WriterwriteArrayE 在类中 Writerpublic void writeMapB(int size)
Writerpublic final void writeMapMark()
WriterwriteMapMark 在类中 Writer