Growable, mutable array of values.
Common buffer functions impl for array-backend buffers.
Lazy, immutable slice of an underlying array.
Lazy, immutable slice of an underlying array.
type of the array's items
Truly immutable only if an underlying array kept private or if detached.
Common functions of an array-backed Slice.
Common functions of an array-backed Slice.
type of the array's items
Truly immutable only if an underlying array kept private, or if detached.
Mutable indexed buffer abstraction.
Mutable indexed buffer abstraction. All modifications happens in-place.
In addition, the Buffer API offers both Stack- and List-like interfaces. For the purpose of the List-like processing, the head is a top element in the buffer.
Growable, mutable array of bytes.
Lazy, specialized slice of the array of bytes.
Lazy, specialized slice of the array of bytes.
Truly immutable only if an underlying array kept private, or if detached.
Growable, mutable array of values with deferred initialization.
Growable, mutable array of values with deferred initialization.
type of the underlying array items
This is to avoid ClassTag parameters as much as possible, but comes with a price of a few rough corners. Especially, if your type parameter is non-primitive do not try to call asArray and assign result to variable, as it will raise ClassCastException, instead pass the array as a parameter or call methods on it.
Growable, mutable array of integers.
Lazy, specialized slice of the array of integers.
Lazy, specialized slice of the array of integers.
Truly immutable only if an underlying array kept private, or if detached.
Lazily mapped slice of an underlying array.
Lazily mapped slice of an underlying array.
type of the array's items
Truly immutable only if an underlying array kept private, or if detached.
Lazily mapped slice of an index range.
Lazy and immutable slice of a sequence of values.
Lazy and immutable slice of a sequence of values.
type of the items of the sequence.
As the slice usually wraps over a mutable structure,
like an array or a java buffer, and it DOES NOT
make an instant copy, any changes to the underlying source will
directly affect the slice output unless detached.
Detach is a one-time copy operation, and detached
property is
preserved across all operations returning a Slice.
Array modifications helper.
Buffer factory.
ByteBuffer factory.
Set of functions to update buffers or sequences of indexes values in order to match corresponding buffer operations.
Set of functions to update buffers or sequences of indexes values in order to match corresponding buffer operations. Useful to track values and structures movement during buffer modifications.
IntBuffer factory.
Slice companion object.
Slice companion object. Host factory methods.
Growable, mutable array of values.
type of the underlying array items