Package org.bson
Class RawBsonArray
java.lang.Object
org.bson.BsonValue
org.bson.BsonArray
org.bson.RawBsonArray
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<BsonValue>
,Collection<BsonValue>
,List<BsonValue>
An immutable BSON array that is represented using only the raw bytes.
- Since:
- 3.7
- See Also:
-
Constructor Summary
ConstructorDescriptionRawBsonArray
(byte[] bytes) Constructs a new instance with the given byte array.RawBsonArray
(byte[] bytes, int offset, int length) Constructs a new instance with the given byte array, offset, and length. -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
addAll
(int index, Collection<? extends BsonValue> c) boolean
addAll
(Collection<? extends BsonValue> c) void
clear()
clone()
boolean
int
hashCode()
remove
(int index) boolean
boolean
removeAll
(Collection<?> c) boolean
retainAll
(Collection<?> c) Methods inherited from class org.bson.BsonArray
contains, containsAll, get, getBsonType, getValues, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, parse, size, subList, toArray, toArray, toString
Methods inherited from class org.bson.BsonValue
asArray, asBinary, asBoolean, asDateTime, asDBPointer, asDecimal128, asDocument, asDouble, asInt32, asInt64, asJavaScript, asJavaScriptWithScope, asNumber, asObjectId, asRegularExpression, asString, asSymbol, asTimestamp, isArray, isBinary, isBoolean, isDateTime, isDBPointer, isDecimal128, isDocument, isDouble, isInt32, isInt64, isJavaScript, isJavaScriptWithScope, isNull, isNumber, isObjectId, isRegularExpression, isString, isSymbol, isTimestamp
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
Constructor Details
-
RawBsonArray
public RawBsonArray(byte[] bytes) Constructs a new instance with the given byte array. Note that it does not make a copy of the array, so do not modify it after passing it to this constructor.- Parameters:
bytes
- the bytes representing a BSON document. Note that the byte array is NOT copied, so care must be taken not to modify it after passing it to this construction, unless of course that is your intention.
-
RawBsonArray
public RawBsonArray(byte[] bytes, int offset, int length) Constructs a new instance with the given byte array, offset, and length. Note that it does not make a copy of the array, so do not modify it after passing it to this constructor.- Parameters:
bytes
- the bytes representing a BSON document. Note that the byte array is NOT copied, so care must be taken not to modify it after passing it to this construction, unless of course that is your intention.offset
- the offset into the byte arraylength
- the length of the subarray to use
-
-
Method Details
-
add
-
remove
-
addAll
-
addAll
-
removeAll
-
retainAll
-
clear
public void clear() -
set
-
add
-
remove
-
clone
-
equals
-
hashCode
public int hashCode()
-