public class BasicBSONEncoder extends Object implements BSONEncoder
限定符和类型 | 字段和说明 |
---|---|
protected org.bson.io.OutputBuffer |
_buf |
构造器和说明 |
---|
BasicBSONEncoder() |
限定符和类型 | 方法和说明 |
---|---|
protected void |
_put(byte type,
String name)
Encodes the type and key.
|
protected int |
_put(String str)
puts as utf-8 string
|
protected void |
_putObjectField(String name,
Object val) |
protected void |
_putValueString(String s) |
void |
done() |
byte[] |
encode(BSONObject o) |
protected boolean |
handleSpecialObjects(String name,
BSONObject o) |
protected void |
putBinary(String name,
Binary val) |
protected void |
putBinary(String name,
byte[] data) |
protected void |
putBoolean(String name,
Boolean b) |
protected void |
putCode(String name,
Code code) |
protected void |
putCodeWScope(String name,
CodeWScope code) |
protected void |
putDate(String name,
Date d) |
protected void |
putDecimal(String name,
BSONDecimal decimal) |
protected void |
putNull(String name) |
protected void |
putNumber(String name,
Number n) |
int |
putObject(BSONObject o)
Encodes a
BSONObject . |
protected int |
putObject(String name,
BSONObject o)
this is really for embedded objects
|
protected void |
putObjectId(String name,
ObjectId oid) |
protected boolean |
putSpecial(String name,
Object o) |
protected void |
putString(String name,
String s) |
protected void |
putSymbol(String name,
Symbol s) |
protected void |
putTimestamp(String name,
BSONTimestamp ts) |
protected void |
putUndefined(String name) |
protected void |
putUUID(String name,
UUID val) |
void |
set(org.bson.io.OutputBuffer out) |
void |
writeCString(String s) |
void |
writeInt(int x) |
void |
writeLong(long x) |
protected void _put(byte type, String name)
protected int _put(String str)
protected void _putValueString(String s)
public void done()
done
在接口中 BSONEncoder
public byte[] encode(BSONObject o)
encode
在接口中 BSONEncoder
protected boolean handleSpecialObjects(String name, BSONObject o)
protected void putBinary(String name, byte[] data)
protected void putCodeWScope(String name, CodeWScope code)
protected void putDecimal(String name, BSONDecimal decimal)
protected void putNull(String name)
public int putObject(BSONObject o)
BSONObject
. This is for the higher level api callsputObject
在接口中 BSONEncoder
o
- the object to encodeprotected int putObject(String name, BSONObject o)
protected void putTimestamp(String name, BSONTimestamp ts)
protected void putUndefined(String name)
public void set(org.bson.io.OutputBuffer out)
set
在接口中 BSONEncoder
public void writeCString(String s)
public void writeInt(int x)
public void writeLong(long x)
Copyright © 2018. All rights reserved.