package bufferandslice
- Alphabetic
- Public
- Protected
Type Members
- final class ArrayBuffer[T] extends ArrayBufferLike[T]
Growable, mutable array of values.
Growable, mutable array of values.
- T
type of the underlying array items
- trait ArrayBufferLike[T] extends Buffer[T]
Common buffer functions impl for array-backend buffers.
- final class ArraySlice[T] extends ArraySliceLike[T]
Lazy, immutable slice of an underlying array.
Lazy, immutable slice of an underlying array.
- T
type of the array's items
- Note
Truly immutable only if an underlying array kept private or if detached.
- trait ArraySliceLike[T] extends Slice[T]
Common functions of an array-backed Slice.
Common functions of an array-backed Slice.
- T
type of the array's items
- Note
Truly immutable only if an underlying array kept private, or if detached.
- trait Buffer[T] extends (Int) => T
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.
- final class ByteBuffer extends ArrayBufferLike[Byte]
Growable, mutable array of bytes.
- final class ByteSlice extends ArraySliceLike[Byte]
Lazy, specialized slice of the array of bytes.
Lazy, specialized slice of the array of bytes.
- Note
Truly immutable only if an underlying array kept private, or if detached.
- final class DeferredArrayBuffer[T] extends ArrayBufferLike[T]
Growable, mutable array of values with deferred initialization.
Growable, mutable array of values with deferred initialization.
- T
type of the underlying array items
- Note
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.
- final class IntBuffer extends ArrayBufferLike[Int]
Growable, mutable array of integers.
- final class IntSlice extends ArraySliceLike[Int]
Lazy, specialized slice of the array of integers.
Lazy, specialized slice of the array of integers.
- Note
Truly immutable only if an underlying array kept private, or if detached.
- abstract class LazyMapArraySlice[T] extends Slice[T]
Lazily mapped slice of an underlying array.
Lazily mapped slice of an underlying array.
- T
type of the array's items
- Note
Truly immutable only if an underlying array kept private, or if detached.
- class RangeMapSlice[T] extends Slice[T]
Lazily mapped slice of an index range.
- trait Slice[T] extends (Int) => T
Lazy and immutable slice of a sequence of values.
Lazy and immutable slice of a sequence of values.
- T
type of the items of the sequence.
- Note
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.
Value Members
- object ArrayBuffer
- object ArrayOps
Array modifications helper.
- object ArraySlice
- object Buffer
Buffer factory.
- object ByteBuffer
ByteBuffer factory.
- object ByteSlice
- object DeferredArrayBuffer
- object IndexTracker
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.
- object IntBuffer
IntBuffer factory.
- object IntSlice
- object LazyMapArraySlice
- object RangeMapSlice
- object Slice
Slice companion object.
Slice companion object. Host factory methods.