Package org.bson
Interface BSONEncoder
- 
- All Known Implementing Classes:
 BasicBSONEncoder,DefaultDBEncoder
public interface BSONEncoderA
BSONEncoderis a class which can be used to turn documents into byte arrays. TheBSONEncoderwalks down through the object graph and writes correspondingbytesequences into underlyingOutputBuffer.This class is a part of legacy API. Please check
Encoderfor a new one. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddone()Free the resources.byte[]encode(BSONObject document)Encode a document into byte array.intputObject(BSONObject document)Encoder and write a document into underlying buffer.voidset(OutputBuffer buffer)Sets the buffer to wrich the result of encoding will be written. 
 - 
 
- 
- 
Method Detail
- 
encode
byte[] encode(BSONObject document)
Encode a document into byte array. This is a shortcut method which creates a newOutputBuffer, invokes the other 3 methods in a corresponding sequence: and returns the contents of theOutputBuffer.- Parameters:
 document- the document to be encoded- Returns:
 - a byte sequence
 
 
- 
putObject
int putObject(BSONObject document)
Encoder and write a document into underlying buffer.- Parameters:
 document- the document to be encoded- Returns:
 - number of bytes written
 
 
- 
done
void done()
Free the resources. 
- 
set
void set(OutputBuffer buffer)
Sets the buffer to wrich the result of encoding will be written.- Parameters:
 buffer- the buffer to be used to write a byte sequences to
 
 - 
 
 -