public class BasicBSONEncoder extends Object implements BSONEncoder
| 限定符和类型 | 字段和说明 |
|---|---|
protected 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 |
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(OutputBuffer out) |
void |
writeCString(String s) |
void |
writeInt(int x) |
void |
writeLong(long x) |
protected OutputBuffer _buf
public byte[] encode(BSONObject o)
encode 在接口中 BSONEncoderpublic void set(OutputBuffer out)
set 在接口中 BSONEncoderpublic void done()
done 在接口中 BSONEncoderprotected boolean handleSpecialObjects(String name, BSONObject o)
public int putObject(BSONObject o)
BSONObject. This is for the higher level api callsputObject 在接口中 BSONEncodero - the object to encodeprotected int putObject(String name, BSONObject o)
protected void putNull(String name)
protected void putUndefined(String name)
protected void putTimestamp(String name, BSONTimestamp ts)
protected void putCodeWScope(String name, CodeWScope code)
protected void putBinary(String name, byte[] data)
protected void _put(byte type,
String name)
protected void _putValueString(String s)
protected int _put(String str)
public void writeInt(int x)
public void writeLong(long x)
public void writeCString(String s)
Copyright © 2015. All Rights Reserved.