final class BsonWriterHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
DOCUMENT_HEADROOM |
private static EncoderContext |
ENCODER_CONTEXT |
private static CodecRegistry |
REGISTRY |
Modifier | Constructor and Description |
---|---|
private |
BsonWriterHelper() |
Modifier and Type | Method and Description |
---|---|
private static MessageSettings.Builder |
createMessageSettingsBuilder(MessageSettings settings) |
private static boolean |
exceedsLimits(MessageSettings settings,
int messageSize,
int documentSize,
int batchItemCount) |
private static Codec<BsonValue> |
getCodec(BsonValue bsonValue) |
private static MessageSettings |
getDocumentMessageSettings(MessageSettings settings) |
private static MessageSettings |
getPayloadMessageSettings(SplittablePayload.Type type,
MessageSettings settings) |
private static boolean |
writeDocument(BsonWriter writer,
BsonOutput bsonOutput,
MessageSettings settings,
BsonDocument document,
int messageStartPosition,
int batchItemCount) |
(package private) static void |
writeElements(BsonWriter writer,
java.util.List<BsonElement> bsonElements) |
(package private) static void |
writePayload(BsonWriter writer,
BsonOutput bsonOutput,
MessageSettings settings,
int messageStartPosition,
SplittablePayload payload) |
(package private) static void |
writePayloadArray(BsonWriter writer,
BsonOutput bsonOutput,
MessageSettings settings,
int messageStartPosition,
SplittablePayload payload) |
private static final int DOCUMENT_HEADROOM
private static final CodecRegistry REGISTRY
private static final EncoderContext ENCODER_CONTEXT
static void writeElements(BsonWriter writer, java.util.List<BsonElement> bsonElements)
static void writePayloadArray(BsonWriter writer, BsonOutput bsonOutput, MessageSettings settings, int messageStartPosition, SplittablePayload payload)
static void writePayload(BsonWriter writer, BsonOutput bsonOutput, MessageSettings settings, int messageStartPosition, SplittablePayload payload)
private static boolean writeDocument(BsonWriter writer, BsonOutput bsonOutput, MessageSettings settings, BsonDocument document, int messageStartPosition, int batchItemCount)
private static MessageSettings getPayloadMessageSettings(SplittablePayload.Type type, MessageSettings settings)
private static MessageSettings getDocumentMessageSettings(MessageSettings settings)
private static MessageSettings.Builder createMessageSettingsBuilder(MessageSettings settings)
private static boolean exceedsLimits(MessageSettings settings, int messageSize, int documentSize, int batchItemCount)