A class for array builders for arrays ofbytes. It can be reused.
Adds a single element to this growable collection.
Adds a single element to this growable collection.
the element to add.
the growable collection itself
Compares the receiver object (this) with the argument object (that) for equivalence.
Compares the receiver object (this) with the argument object (that) for equivalence.
Any implementation of this method should be anequivalence relation:
- It is reflexive: for any instancex of typeAny,x.equals(x) should returntrue. - It is symmetric: for any instancesx andy of typeAny,x.equals(y) should returntrue if and only ify.equals(x) returnstrue. - It is transitive: for any instancesx,y, andz of typeAny ifx.equals(y) returnstrue andy.equals(z) returnstrue, thenx.equals(z) should returntrue.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to overridehashCode to ensure that objects which are "equal" (o1.equals(o2) returnstrue) hash to the samescala.Int. (o1.hashCode.equals(o2.hashCode)).
the object to compare against this object for equality.
true if the receiver object is equivalent to the argument;false otherwise.
Produces a collection from the added elements.
Produces a collection from the added elements.
After a call toresult, the behavior of all other methods is undefined save forclear(). Ifclear() is called, then the builder is reset and may be used to build another instance.
a collection containing the elements added to this builder.
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.
Alias foraddAll
Alias foraddOne
Adds all elements produced by an IterableOnce to this growable collection.
Adds all elements produced by an IterableOnce to this growable collection.
the IterableOnce producing the elements to add.
the growable collection itself.
Add a slice of an array.
Add all elements of an array.
Clears the contents of this builder.
Clears the contents of this builder. After execution of this method, the builder will contain no elements.
If executed immediately after a call toresult(), this allows a new instance of the same type of collection to be built.
Current number of elements.
Current number of elements.
Current number of elements.
A builder resulting from this builder by mapping the result usingf.
A builder resulting from this builder by mapping the result usingf.
Gives a hint how many elements are expected to be added in total by the timeresult is called.
Gives a hint how many elements are expected to be added in total by the timeresult is called.
Some builder classes will optimize their representation based on the hint. However, builder implementations are required to work correctly even if the hint is wrong, e.g., a different number of elements is added, or the hint is out of range.
The default implementation simply ignores the hint.
the hint how many elements will be added.
Gives a hint that theresult of this builder is expected to have the same size as the given collection, plus some delta.
Gives a hint that theresult of this builder is expected to have the same size as the given collection, plus some delta.
This method provides a hint only if the collection has a known size, as specified by the following pseudocode:
if (coll.knownSize != -1) if (coll.knownSize + delta <= 0) sizeHint(0) else sizeHint(coll.knownSize + delta)If the delta is negative and the result size is known to be negative, then the size hint is issued at zero.
Some builder classes will optimize their representation based on the hint. However, builder implementations are required to work correctly even if the hint is wrong, i.e., if a different number of elements is added.
the collection which serves as a hint for the result's size.
a correction to add to thecoll.size to produce the size hint (zero if omitted).
Gives a hint how many elements are expected to be added when the nextresult is called, together with an upper bound given by the size of some other collection.
Gives a hint how many elements are expected to be added when the nextresult is called, together with an upper bound given by the size of some other collection. Some builder classes will optimize their representation based on the hint. However, builder implementations are still required to work correctly even if the hint is wrong, i.e. a different number of elements is added.
the bounding collection. If it is an IndexedSeqLike, then sizes larger than collection's size are reduced.
the hint how many elements will be added.
Adds two or more elements to this growable collection.
Adds two or more elements to this growable collection.
the first element to add.
the second element to add.
the remaining elements to add.
the growable collection itself
[Since version 2.13.0]Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated