Packages

trait ArrayBufferLike[T] extends Buffer[T]

Common buffer functions impl for array-backend buffers.

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

Abstract Value Members

  1. abstract def apply(index: Int): T

    Returns value at the provided index.

    Returns value at the provided index.

    Definition Classes
    Buffer → Function1
  2. abstract def array: Array[T]
    Attributes
    protected
  3. abstract def ensureIndex(index: Int): Unit

    Ensures buffer capacity to address provided index.

    Ensures buffer capacity to address provided index.

    Attributes
    protected
    Definition Classes
    Buffer
  4. abstract def toArray: Array[T]

    Returns an Array representing accessible buffer range.

    Returns an Array representing accessible buffer range.

    Definition Classes
    Buffer
  5. abstract def toSlice: Slice[T]

    Returns a Slice representing accessible buffer range.

    Returns a Slice representing accessible buffer range.

    Definition Classes
    Buffer

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andThen[A](g: (T) ⇒ A): (Int) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. final def append(value: T): ArrayBufferLike.this.type

    Appends value at the end of buffer and advances topIndex.

    Appends value at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  6. final def appendArray(values: Array[T]): ArrayBufferLike.this.type

    Appends values from the given array at the end of buffer and advances topIndex.

    Appends values from the given array at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  7. final def appendFromIterator(iterator: Iterator[T]): ArrayBufferLike.this.type

    Appends values from the given iterator at the end of buffer and advances topIndex.

    Appends values from the given iterator at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
  8. final def appendIterable(iterable: Iterable[T]): ArrayBufferLike.this.type

    Appends values from the given iterable at the end of buffer and advances topIndex.

    Appends values from the given iterable at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  9. final def appendSequence(values: IndexedSeq[T]): ArrayBufferLike.this.type

    Appends values from the given sequence at the end of buffer and advances topIndex.

    Appends values from the given sequence at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  12. def compose[A](g: (A) ⇒ Int): (A) ⇒ T
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  13. final def drop(n: Int): Slice[T]

    Drops first N items and returns a Slice.

    Drops first N items and returns a Slice.

    Definition Classes
    Buffer
  14. final def dropRight(n: Int): Slice[T]

    Drops last N items and returns a Slice.

    Drops last N items and returns a Slice.

    Definition Classes
    Buffer
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def forward(distance: Int): ArrayBufferLike.this.type

    Moves topIndex value right by the distance.

    Moves topIndex value right by the distance.

    Definition Classes
    Buffer
  19. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. final def head: T

    Returns value at the topIndex.

    Returns value at the topIndex.

    Definition Classes
    Buffer
  22. final def insertArray(index: Int, sourceIndex: Int, insertLength: Int, sourceArray: Array[T]): ArrayBufferLike.this.type

    Shift current content to the right starting from indexat the insertLength distance, and copies array chunk into the gap.

    Shift current content to the right starting from indexat the insertLength distance, and copies array chunk into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    ArrayBufferLikeBuffer
  23. final def insertFromIterator(index: Int, insertLength: Int, iterator: Iterator[T]): ArrayBufferLike.this.type

    Shift current content to the right starting from indexat the insertLength distance, and copies iterated values into the gap.

    Shift current content to the right starting from indexat the insertLength distance, and copies iterated values into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    Buffer
  24. final def insertValues(index: Int, sourceIndex: Int, insertLength: Int, source: (Int) ⇒ T): ArrayBufferLike.this.type

    Shift current content to the right starting from indexat the insertLength distance, iterates over the source indexes and copies values into the gap.

    Shift current content to the right starting from indexat the insertLength distance, iterates over the source indexes and copies values into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    Buffer
  25. final def isEmpty: Boolean

    Is the accessible part of the buffer empty?

    Is the accessible part of the buffer empty?

    Definition Classes
    Buffer
    Annotations
    @inline()
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. final def length: Int

    Length of the accessible part of the buffer.

    Length of the accessible part of the buffer.

    Definition Classes
    Buffer
  28. final def map(f: (T) ⇒ T): ArrayBufferLike.this.type

    Updates all values in the range [0,length) using the function.

    Updates all values in the range [0,length) using the function.

    f

    map function

    Definition Classes
    Buffer
    Annotations
    @inline()
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  29. final def modify(index: Int, map: (T) ⇒ T): ArrayBufferLike.this.type

    Updates value at the provided index using the function.

    Updates value at the provided index using the function. Index must fall within range [0,length).

    index

    value's index

    map

    map function

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  30. final def modifyAll(map: (T) ⇒ T): ArrayBufferLike.this.type

    Updates all values in the range [0,length) using the function.

    Updates all values in the range [0,length) using the function.

    map

    map function

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  31. final def modifyAllWhen(map: (T) ⇒ T, pred: (T) ⇒ Boolean): ArrayBufferLike.this.type

    Updates all accepted values in the range [0,length) using the function.

    Updates all accepted values in the range [0,length) using the function.

    map

    map function

    pred

    filter function

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  32. final def modifyRange(fromIndex: Int, toIndex: Int, map: (T) ⇒ T): ArrayBufferLike.this.type

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    fromIndex

    index of the first value inclusive

    toIndex

    index of the last value exclusive

    map

    map function

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  33. final def modifyRangeWhen(fromIndex: Int, toIndex: Int, map: (T) ⇒ T, pred: (T) ⇒ Boolean): ArrayBufferLike.this.type

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    fromIndex

    index of the first value inclusive

    toIndex

    index of the last value exclusive

    map

    map function

    pred

    filter function

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def nonEmpty: Boolean

    Is the accessible part of the buffer non empty?

    Is the accessible part of the buffer non empty?

    Definition Classes
    Buffer
    Annotations
    @inline()
  36. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  37. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  38. final def peek: T

    Returns value at the topIndex.

    Returns value at the topIndex.

    Definition Classes
    Buffer
  39. final def pop: T

    Returns value at the topIndex, and moves topIndex back.

    Returns value at the topIndex, and moves topIndex back.

    Definition Classes
    Buffer
  40. final def push(value: T): ArrayBufferLike.this.type

    Appends value to the topIndex.

    Appends value to the topIndex. Same as append

    Definition Classes
    Buffer
    Annotations
    @inline()
  41. final def remove(index: Int): ArrayBufferLike.this.type

    Removes value at index and shifts content in [index+1, length) to the left.

    Removes value at index and shifts content in [index+1, length) to the left.

    Definition Classes
    Buffer
    Annotations
    @inline()
  42. final def removeRange(fromIndex: Int, toIndex: Int): ArrayBufferLike.this.type

    Removes values in the range [fromIndex, toIndex) and shifts content in [toIndex, length) to the left.

    Removes values in the range [fromIndex, toIndex) and shifts content in [toIndex, length) to the left.

    Definition Classes
    Buffer
    Annotations
    @inline()
  43. final def replaceFromArray(index: Int, sourceIndex: Int, replaceLength: Int, sourceArray: Array[T]): ArrayBufferLike.this.type

    Replaces current values in the range [index, index + replaceLength) with values of the array range [sourceIndex, sourceIndex + replaceLength).

    Replaces current values in the range [index, index + replaceLength) with values of the array range [sourceIndex, sourceIndex + replaceLength).

    Definition Classes
    ArrayBufferLikeBuffer
  44. final def replaceFromIterator(index: Int, replaceLength: Int, iterator: Iterator[T]): ArrayBufferLike.this.type

    Replaces current values in the range [index, index + replaceLength) with values returned from the iterator.

    Replaces current values in the range [index, index + replaceLength) with values returned from the iterator.

    Definition Classes
    Buffer
  45. final def replaceValues(index: Int, sourceIndex: Int, replaceLength: Int, source: (Int) ⇒ T): ArrayBufferLike.this.type

    Replaces current values in the range [index, index + replaceLength) with values returned by the function when iterating argument in the range [sourceIndex, sourceIndex + replaceLength).

    Replaces current values in the range [index, index + replaceLength) with values returned by the function when iterating argument in the range [sourceIndex, sourceIndex + replaceLength).

    Definition Classes
    Buffer
  46. final def reset: Int

    Resets buffer, sets topIndex to -1.

    Resets buffer, sets topIndex to -1. Does not clear existing values.

    returns

    previous topIndex

    Definition Classes
    Buffer
  47. final def rewind(distance: Int): ArrayBufferLike.this.type

    Moves topIndex value left by the distance.

    Moves topIndex value left by the distance.

    Definition Classes
    Buffer
  48. final def set(index: Int): ArrayBufferLike.this.type

    Sets topIndex value.

    Sets topIndex value.

    Definition Classes
    Buffer
  49. final def shiftLeft(index: Int, distance: Int): ArrayBufferLike.this.type

    Moves values [index, length) left to [index-distance, length - distance).

    Moves values [index, length) left to [index-distance, length - distance). Effectively removes range (index-distance, index]. Ignores negative distance. Moves topIndex if affected.

    Definition Classes
    ArrayBufferLikeBuffer
  50. final def shiftRight(index: Int, distance: Int): ArrayBufferLike.this.type

    Moves values [index, length) right to [index+distance, length + distance).

    Moves values [index, length) right to [index+distance, length + distance). Effectively creates a new range [index, index+distance). Ignores negative distance. Does not clear existing values inside [index, index+distance). Moves topIndex if affected.

    Definition Classes
    ArrayBufferLikeBuffer
  51. final def slice(from: Int, to: Int): Slice[T]

    Takes range and returns a Slice.

    Takes range and returns a Slice.

    Definition Classes
    Buffer
  52. final def store(value: T): ArrayBufferLike.this.type

    Replace value at the topIndex.

    Replace value at the topIndex.

    Definition Classes
    Buffer
  53. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  54. final def take(n: Int): Slice[T]

    Takes first N items and returns a Slice.

    Takes first N items and returns a Slice.

    Definition Classes
    Buffer
  55. final def takeRight(n: Int): Slice[T]

    Takes last N items and returns a Slice.

    Takes last N items and returns a Slice.

    Definition Classes
    Buffer
  56. final def toString(): String
    Definition Classes
    ArrayBufferLike → Function1 → AnyRef → Any
  57. final def top: Int

    Returns topIndex value.

    Returns topIndex value.

    Definition Classes
    Buffer
  58. final def update(index: Int, value: T): ArrayBufferLike.this.type

    Updates value at the provided index.

    Updates value at the provided index. Alters underlying array if necessary.

    Definition Classes
    ArrayBufferLikeBuffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  59. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Buffer[T]

Inherited from (Int) ⇒ T

Inherited from AnyRef

Inherited from Any

Abstract

Stack Ops

Properties

Update

Append

Insert

Replace

Remove

Shift

Limit

Slice

Ungrouped