Class/Object

com.github.arturopala.bufferandslice

MappedArraySlice

Related Docs: object MappedArraySlice | package bufferandslice

Permalink

abstract class MappedArraySlice[T] extends Slice[T]

Lazy mapped, immutable slice of an underlying array.

T

type of the array's items

Linear Supertypes
Slice[T], (Int) ⇒ T, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MappedArraySlice
  2. Slice
  3. Function1
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type A

    Permalink

    Type of the underlying array items.

Abstract Value Members

  1. abstract val array: Array[A]

    Permalink

    Underlying array.

  2. abstract val mapF: (A) ⇒ T

    Permalink

    Value mapping function.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def andThen[A](g: (T) ⇒ A): (Int) ⇒ A

    Permalink
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. final def apply(index: Int): T

    Permalink

    Returns value at the given index withing the range.

    Returns value at the given index withing the range.

    Definition Classes
    MappedArraySliceSlice → Function1
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. final def asIterable: Iterable[T]

    Permalink

    Returns new iterable of Slice values.

    Returns new iterable of Slice values.

    Definition Classes
    MappedArraySliceSlice
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def compose[A](g: (A) ⇒ Int): (A) ⇒ T

    Permalink
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  10. final def copyToArray[T1 >: T](targetIndex: Int, targetArray: Array[T1]): Array[T1]

    Permalink

    Dumps content to the array, starting from an index.

    Dumps content to the array, starting from an index.

    Definition Classes
    MappedArraySliceSlice
  11. final def count(pred: (T) ⇒ Boolean): Int

    Permalink

    Counts values fulfilling the predicate.

    Counts values fulfilling the predicate.

    Definition Classes
    MappedArraySliceSlice
  12. final def drop(n: Int): Slice[T]

    Permalink

    Lazily narrows Slice to exclude first N items.

    Lazily narrows Slice to exclude first N items.

    Definition Classes
    MappedArraySliceSlice
  13. final def dropRight(n: Int): Slice[T]

    Permalink

    Lazily narrows Slice to exclude last N items.

    Lazily narrows Slice to exclude last N items.

    Definition Classes
    MappedArraySliceSlice
  14. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def equals(obj: Any): Boolean

    Permalink
    Definition Classes
    MappedArraySlice → AnyRef → Any
  16. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  18. final def hashCode(): Int

    Permalink
    Definition Classes
    MappedArraySlice → AnyRef → Any
  19. final def head: T

    Permalink

    Returns first value in the Slice.

    Returns first value in the Slice.

    Definition Classes
    MappedArraySliceSlice
  20. final def headOption: Option[T]

    Permalink

    Returns first value in the Slice.

    Returns first value in the Slice.

    Definition Classes
    MappedArraySliceSlice
  21. final def init: Slice[T]

    Permalink

    Returns the Slice without last value.

    Returns the Slice without last value.

    Definition Classes
    MappedArraySliceSlice
  22. final def isEmpty: Boolean

    Permalink

    Returns true if Slice has values, otherwise false.

    Returns true if Slice has values, otherwise false.

    Definition Classes
    MappedArraySliceSlice
  23. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  24. final def iterator: Iterator[T]

    Permalink

    Returns iterator over Slice values.

    Returns iterator over Slice values.

    Definition Classes
    MappedArraySliceSlice
  25. final def last: T

    Permalink

    Returns the last value in the Slice.

    Returns the last value in the Slice.

    Definition Classes
    MappedArraySliceSlice
  26. final def lastOption: Option[T]

    Permalink

    Returns the last value in the Slice.

    Returns the last value in the Slice.

    Definition Classes
    MappedArraySliceSlice
  27. final val length: Int

    Permalink

    Sliced range length.

    Sliced range length.

    Definition Classes
    MappedArraySliceSlice
  28. final def map[K](f: (T) ⇒ K): Slice[K]

    Permalink

    Lazily composes mapping function and returns new Slice.

    Lazily composes mapping function and returns new Slice. Does not modify nor copy underlying array.

    Definition Classes
    MappedArraySliceSlice
  29. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. final def nonEmpty: Boolean

    Permalink

    Returns true if Slice has values, otherwise false.

    Returns true if Slice has values, otherwise false.

    Definition Classes
    Slice
    Annotations
    @inline()
  31. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def reverseIterator(pred: (T) ⇒ Boolean): Iterator[T]

    Permalink

    Returns iterator over Slice values, fulfilling the predicate, in the reverse order.

    Returns iterator over Slice values, fulfilling the predicate, in the reverse order.

    Definition Classes
    MappedArraySliceSlice
  34. final def reverseIterator: Iterator[T]

    Permalink

    Returns iterator over Slice values in the reverse order.

    Returns iterator over Slice values in the reverse order.

    Definition Classes
    MappedArraySliceSlice
  35. final def sameElements(iterator1: Iterator[T], iterator2: Iterator[T]): Boolean

    Permalink

    Checks if two iterators would return same elements.

  36. final def slice(from: Int, to: Int): Slice[T]

    Permalink

    Lazily narrows Slice to provided range.

    Lazily narrows Slice to provided range.

    Definition Classes
    MappedArraySliceSlice
  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  38. final def tail: Slice[T]

    Permalink

    Returns the Slice without first value.

    Returns the Slice without first value.

    Definition Classes
    MappedArraySliceSlice
  39. final def take(n: Int): Slice[T]

    Permalink

    Lazily narrows Slice to first N items.

    Lazily narrows Slice to first N items.

    Definition Classes
    MappedArraySliceSlice
  40. final def takeRight(n: Int): Slice[T]

    Permalink

    Lazily narrows Slice to last N items.

    Lazily narrows Slice to last N items.

    Definition Classes
    MappedArraySliceSlice
  41. final def toArray[T1 >: T](implicit arg0: ClassTag[T1]): Array[T1]

    Permalink

    Returns minimal copy of an underlying array, trimmed to the actual range.

    Returns minimal copy of an underlying array, trimmed to the actual range.

    Definition Classes
    MappedArraySliceSlice
  42. final def toBuffer(implicit tag: ClassTag[T]): Buffer[T]

    Permalink

    Returns buffer with a copy of this Slice.

    Returns buffer with a copy of this Slice.

    Definition Classes
    MappedArraySliceSlice
  43. final def toList: List[T]

    Permalink

    Returns new list of Slice values.

    Returns new list of Slice values.

    Definition Classes
    MappedArraySliceSlice
  44. final def toString(): String

    Permalink
    Definition Classes
    MappedArraySlice → Function1 → AnyRef → Any
  45. final def update[T1 >: T](index: Int, value: T)(implicit arg0: ClassTag[T1]): Slice[T1]

    Permalink

    Creates a copy of the slice with modified value.

    Creates a copy of the slice with modified value.

    Definition Classes
    MappedArraySliceSlice
  46. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Slice[T]

Inherited from (Int) ⇒ T

Inherited from AnyRef

Inherited from Any

Properties

Access

Transform

Aggregate

Read

Ungrouped