Package org.bson
Interface BSONEncoder
- All Known Implementing Classes:
BasicBSONEncoder
public interface BSONEncoder
A BSONEncoder
is a class which can be used to turn documents into byte arrays. The BSONEncoder
walks down through the
object graph and writes corresponding byte
sequences into underlying OutputBuffer
.
This class is a part of legacy API. Please check Encoder
for a new one.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
done()
Free the resources.byte[]
encode
(BSONObject document) Encode a document into byte array.int
putObject
(BSONObject document) Encoder and write a document into underlying buffer.void
set
(OutputBuffer buffer) Sets the buffer to wrich the result of encoding will be written.
-
Method Details
-
encode
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
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
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
-