class BSONBinaryWriter extends BSONWriter
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
BSONBinaryWriter.Context |
(package private) class |
BSONBinaryWriter.Mark |
BSONWriter.State| Modifier and Type | Field and Description |
|---|---|
private BSONBinaryWriterSettings |
binaryWriterSettings |
private OutputBuffer |
buffer |
private BSONBinaryWriter.Mark |
mark |
private java.util.Stack<java.lang.Integer> |
maxDocumentSizeStack |
| Constructor and Description |
|---|
BSONBinaryWriter(BSONWriterSettings settings,
BSONBinaryWriterSettings binaryWriterSettings,
OutputBuffer buffer) |
BSONBinaryWriter(OutputBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
private void |
backpatchSize() |
void |
close()
Closes the writer.
|
void |
encodeDocument(DBEncoder encoder,
DBObject dbObject) |
void |
flush()
Flushes any pending data to the output destination.
|
OutputBuffer |
getBuffer()
Gets the output buffer that is backing this instance.
|
protected BSONBinaryWriter.Context |
getContext() |
void |
mark() |
void |
popMaxDocumentSize() |
void |
pushMaxDocumentSize(int maxDocumentSize) |
void |
reset() |
private void |
throwIfSizeExceedsLimit(int size) |
void |
writeBinaryData(Binary binary)
Writes a BSON Binary data element to the writer.
|
void |
writeBoolean(boolean value)
Writes a BSON Boolean to the writer.
|
private void |
writeCurrentName() |
void |
writeDateTime(long value)
Writes a BSON DateTime to the writer.
|
void |
writeDouble(double value)
Writes a BSON Double to the writer.
|
void |
writeEndArray()
Writes the end of a BSON array to the writer.
|
void |
writeEndDocument()
Writes the end of a BSON document to the writer.
|
void |
writeInt32(int value)
Writes a BSON Int32 to the writer.
|
void |
writeInt64(long value)
Writes a BSON Int64 to the writer.
|
void |
writeJavaScript(java.lang.String code)
Writes a BSON JavaScript to the writer.
|
void |
writeJavaScriptWithScope(java.lang.String code)
Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
|
void |
writeMaxKey()
Writes a BSON MaxKey to the writer.
|
void |
writeMinKey()
Writes a BSON MinKey to the writer.
|
void |
writeNull()
Writes a BSON null to the writer.
|
void |
writeObjectId(ObjectId objectId)
Writes a BSON ObjectId to the writer.
|
void |
writeStartArray()
Writes the start of a BSON array to the writer.
|
void |
writeStartDocument()
Writes the start of a BSON document to the writer.
|
void |
writeString(java.lang.String value)
Writes a BSON String to the writer.
|
void |
writeSymbol(java.lang.String value)
Writes a BSON Symbol to the writer.
|
void |
writeTimestamp(BSONTimestamp value)
Writes a BSON Timestamp to the writer.
|
void |
writeUndefined()
Writes a BSON undefined to the writer.
|
checkPreconditions, checkState, getName, getNextState, getState, isClosed, setContext, setState, throwInvalidContextType, throwInvalidState, writeBinaryData, writeBoolean, writeDateTime, writeDouble, writeInt32, writeInt64, writeJavaScript, writeJavaScriptWithScope, writeMaxKey, writeMinKey, writeName, writeNull, writeObjectId, writeStartArray, writeStartDocument, writeString, writeSymbol, writeTimestamp, writeUndefinedprivate final BSONBinaryWriterSettings binaryWriterSettings
private final OutputBuffer buffer
private final java.util.Stack<java.lang.Integer> maxDocumentSizeStack
private BSONBinaryWriter.Mark mark
public BSONBinaryWriter(OutputBuffer buffer)
public BSONBinaryWriter(BSONWriterSettings settings, BSONBinaryWriterSettings binaryWriterSettings, OutputBuffer buffer)
public void close()
BSONWriterclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class BSONWriterpublic OutputBuffer getBuffer()
public void flush()
BSONWriterflush in class BSONWriterprotected BSONBinaryWriter.Context getContext()
getContext in class BSONWriterpublic void writeBinaryData(Binary binary)
BSONWriterwriteBinaryData in class BSONWriterbinary - The Binary data.public void writeBoolean(boolean value)
BSONWriterwriteBoolean in class BSONWritervalue - The Boolean value.public void writeDateTime(long value)
BSONWriterwriteDateTime in class BSONWritervalue - The number of milliseconds since the Unix epoch.public void writeDouble(double value)
BSONWriterwriteDouble in class BSONWritervalue - The Double value.public void writeInt32(int value)
BSONWriterwriteInt32 in class BSONWritervalue - The Int32 value.public void writeInt64(long value)
BSONWriterwriteInt64 in class BSONWritervalue - The Int64 value.public void writeJavaScript(java.lang.String code)
BSONWriterwriteJavaScript in class BSONWritercode - The JavaScript code.public void writeJavaScriptWithScope(java.lang.String code)
BSONWriterwriteJavaScriptWithScope in class BSONWritercode - The JavaScript code.public void writeMaxKey()
BSONWriterwriteMaxKey in class BSONWriterpublic void writeMinKey()
BSONWriterwriteMinKey in class BSONWriterpublic void writeNull()
BSONWriterwriteNull in class BSONWriterpublic void writeObjectId(ObjectId objectId)
BSONWriterwriteObjectId in class BSONWriterobjectId - The ObjectId value.public void writeString(java.lang.String value)
BSONWriterwriteString in class BSONWritervalue - The String value.public void writeSymbol(java.lang.String value)
BSONWriterwriteSymbol in class BSONWritervalue - The symbol.public void writeTimestamp(BSONTimestamp value)
BSONWriterwriteTimestamp in class BSONWritervalue - The combined timestamp/increment value.public void writeUndefined()
BSONWriterwriteUndefined in class BSONWriterpublic void writeStartArray()
BSONWriterwriteStartArray in class BSONWriterpublic void writeStartDocument()
BSONWriterwriteStartDocument in class BSONWriterpublic void writeEndArray()
BSONWriterwriteEndArray in class BSONWriterpublic void writeEndDocument()
BSONWriterwriteEndDocument in class BSONWriterpublic void pushMaxDocumentSize(int maxDocumentSize)
public void popMaxDocumentSize()
public void mark()
public void reset()
private void writeCurrentName()
private void backpatchSize()
private void throwIfSizeExceedsLimit(int size)