Attributes
- Companion
- class
- Source
- Chunk.scala
- Graph
-
- Supertypes
-
trait StrictOptimizedSeqFactory[Chunk]trait SeqFactory[Chunk]trait IterableFactory[Chunk]trait Puretrait Serializableclass Objecttrait Matchableclass AnyShow all
- Self type
-
Chunk.type
Members list
Type members
Classlikes
Attributes
- Source
- Chunk.scala
- Supertypes
- Self type
-
BitChunk.type
Attributes
- Companion
- trait
- Source
- Chunk.scala
- Supertypes
- Self type
-
ChunkIterator.type
A ChunkIterator is a specialized iterator that supports efficient iteration over chunks. Unlike a normal iterator, the caller is responsible for providing an index with each call to hasNextAt and nextAt. By contract this should be 0 initially and incremented by 1 each time nextAt is called. This allows the caller to maintain the current index in local memory rather than the iterator having to do it on the heap for array backed chunks.
A ChunkIterator is a specialized iterator that supports efficient iteration over chunks. Unlike a normal iterator, the caller is responsible for providing an index with each call to hasNextAt and nextAt. By contract this should be 0 initially and incremented by 1 each time nextAt is called. This allows the caller to maintain the current index in local memory rather than the iterator having to do it on the heap for array backed chunks.
Attributes
- Companion
- object
- Source
- Chunk.scala
- Supertypes
- Self type
Attributes
- Companion
- trait
- Source
- Chunk.scala
- Supertypes
- Self type
-
IsText.type
Attributes
- Companion
- object
- Source
- Chunk.scala
- Supertypes
Value members
Concrete methods
Returns a chunk from a number of values.
Returns a chunk from a number of values.
Attributes
- Definition Classes
-
IterableFactory
- Source
- Chunk.scala
Returns the empty chunk.
Creates a new Chunk by producing n copies of a value generated from the given expression.
Creates a new Chunk by producing n copies of a value generated from the given expression.
Attributes
- Definition Classes
-
StrictOptimizedSeqFactory -> IterableFactory
- Source
- Chunk.scala
Returns a chunk backed by an array.
Returns a chunk backed by an array.
WARNING: The array must not be mutated after creating the chunk. If you're unsure whether the array will be mutated, prefer Chunk.fromIterable or Chunk.from which create a copy of the provided array.
Attributes
- Source
- Chunk.scala
Returns a chunk backed by a java.nio.ByteBuffer.
Returns a chunk backed by a java.nio.CharBuffer.
Returns a chunk backed by a java.nio.DoubleBuffer.
Returns a chunk backed by a java.nio.FloatBuffer.
Returns a chunk backed by a java.nio.IntBuffer.
Returns a chunk backed by an iterable.
Creates a chunk from an iterator.
Returns a chunk backed by a Java iterable.
Creates a chunk from a Java iterator.
Returns a chunk backed by a java.nio.LongBuffer.
Returns a chunk backed by a java.nio.ShortBuffer.
Iterates a function over a starting value a specified number of times, producing a chunk of results.
Iterates a function over a starting value a specified number of times, producing a chunk of results.
Attributes
- Definition Classes
-
IterableFactory
- Source
- Chunk.scala
Creates a new instance of ChunkBuilder, which is a mutable builder for constructing chunks of elements.
Creates a new instance of ChunkBuilder, which is a mutable builder for constructing chunks of elements.
Attributes
- Source
- Chunk.scala
Returns a singleton chunk, eagerly evaluated.
Constructs a Chunk by repeatedly applying the function f as long as it returns Some.
Constructs a Chunk by repeatedly applying the function f as long as it returns Some.
Attributes
- Source
- Chunk.scala
Inherited methods
Concatenates all argument collections into a single collection.
Concatenates all argument collections into a single collection.
Type parameters
- A
-
the element type of the collection
Value parameters
- xss
-
the collections that are to be concatenated.
Attributes
- Returns
-
the concatenation of all the collections.
- Definition Classes
-
StrictOptimizedSeqFactory -> IterableFactory
- Inherited from:
- StrictOptimizedSeqFactory
- Source
- Factory.scala
Produces a five-dimensional collection containing the results of some element computation a number of times.
Produces a five-dimensional collection containing the results of some element computation a number of times.
Type parameters
- A
-
the element type of the collection
Value parameters
- elem
-
the element computation
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
- n4
-
the number of elements in the 4th dimension
- n5
-
the number of elements in the 5th dimension
Attributes
- Returns
-
A collection that contains the results of
n1 x n2 x n3 x n4 x n5evaluations ofelem. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a four-dimensional collection containing the results of some element computation a number of times.
Produces a four-dimensional collection containing the results of some element computation a number of times.
Type parameters
- A
-
the element type of the collection
Value parameters
- elem
-
the element computation
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
- n4
-
the number of elements in the 4th dimension
Attributes
- Returns
-
A collection that contains the results of
n1 x n2 x n3 x n4evaluations ofelem. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a three-dimensional collection containing the results of some element computation a number of times.
Produces a three-dimensional collection containing the results of some element computation a number of times.
Type parameters
- A
-
the element type of the collection
Value parameters
- elem
-
the element computation
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
Attributes
- Returns
-
A collection that contains the results of
n1 x n2 x n3evaluations ofelem. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a two-dimensional collection containing the results of some element computation a number of times.
Produces a two-dimensional collection containing the results of some element computation a number of times.
Type parameters
- A
-
the element type of the collection
Value parameters
- elem
-
the element computation
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
Attributes
- Returns
-
A collection that contains the results of
n1 x n2evaluations ofelem. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Creates a target collection from an existing source collection
Creates a target collection from an existing source collection
Type parameters
- A
-
the type of the collection’s elements
Value parameters
- source
-
Source collection
Attributes
- Returns
-
a new collection with the elements of
source - Inherited from:
- ChunkFactory (hidden)
- Source
- Chunk.scala
Produces a collection containing equally spaced values in some integer interval.
Produces a collection containing equally spaced values in some integer interval.
Type parameters
- A
-
the element type of the collection, which must have an
Integralinstance
Value parameters
- end
-
the end value of the collection (the first value NOT contained)
- start
-
the start value of the collection
- step
-
the difference between successive elements of the collection (must be positive or negative)
Attributes
- Returns
-
a collection with values
start, start + step, ...up to, but excludingend - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a collection containing a sequence of increasing of integers.
Produces a collection containing a sequence of increasing of integers.
Type parameters
- A
-
the element type of the collection, which must have an
Integralinstance
Value parameters
- end
-
the end value of the collection (the first value NOT contained)
- start
-
the first element of the collection
Attributes
- Returns
-
a collection with values
start, start + 1, ..., end - 1 - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a collection containing values of a given function over a range of integer values starting from 0.
Produces a collection containing values of a given function over a range of integer values starting from 0.
Type parameters
- A
-
the element type of the collection
Value parameters
- f
-
The function computing element values
- n
-
The number of elements in the collection
Attributes
- Returns
-
A collection consisting of elements
f(0), ..., f(n -1) - Definition Classes
-
StrictOptimizedSeqFactory -> IterableFactory
- Inherited from:
- StrictOptimizedSeqFactory
- Source
- Factory.scala
Produces a five-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a five-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Type parameters
- A
-
the element type of the collection
Value parameters
- f
-
The function computing element values
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
- n4
-
the number of elements in the 4th dimension
- n5
-
the number of elements in the 5th dimension
Attributes
- Returns
-
A collection consisting of elements
f(i1, i2, i3, i4, i5)for0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3,0 <= i4 < n4, and0 <= i5 < n5. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a four-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a four-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Type parameters
- A
-
the element type of the collection
Value parameters
- f
-
The function computing element values
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
- n4
-
the number of elements in the 4th dimension
Attributes
- Returns
-
A collection consisting of elements
f(i1, i2, i3, i4)for0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3, and0 <= i4 < n4. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a three-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a three-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Type parameters
- A
-
the element type of the collection
Value parameters
- f
-
The function computing element values
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
- n3
-
the number of elements in the 3rd dimension
Attributes
- Returns
-
A collection consisting of elements
f(i1, i2, i3)for0 <= i1 < n1,0 <= i2 < n2, and0 <= i3 < n3. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Produces a two-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Produces a two-dimensional collection containing values of a given function over ranges of integer values starting from 0.
Type parameters
- A
-
the element type of the collection
Value parameters
- f
-
The function computing element values
- n1
-
the number of elements in the 1st dimension
- n2
-
the number of elements in the 2nd dimension
Attributes
- Returns
-
A collection consisting of elements
f(i1, i2)for0 <= i1 < n1and0 <= i2 < n2. - Inherited from:
- IterableFactory
- Source
- Factory.scala
Attributes
- Inherited from:
- SeqFactory
- Source
- Factory.scala
Concrete fields
The unit chunk
Implicits
Inherited implicits
Attributes
- Inherited from:
- IterableFactory
- Source
- Factory.scala