Growable, mutable array of integers.
Growable, mutable array of integers.
- Companion
- object
Document{}
Shift current content to the right starting from index
at 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.
Shift current content to the right starting from index
at 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
- Inherited from
- ArrayBufferLike
Returns Some value at the index, or None if index outside of range.
Returns Some value at the index, or None if index outside of range.
- Inherited from
- Buffer
Updates value at the provided index. Alters underlying array if necessary.
Updates value at the provided index. Alters underlying array if necessary.
- Throws
- IndexOutOfBoundsException
if index lower than zero.
- Definition Classes
- Inherited from
- ArrayBufferLike
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.
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
- Inherited from
- ArrayBufferLike
Trims the buffer, if needed, to have at most the size
.
Trims the buffer, if needed, to have at most the size
.
- Inherited from
- Buffer
Updates value at the provided index using the function. Index must fall within range [0,length).
Updates value at the provided index using the function. Index must fall within range [0,length).
- Value Params
- index
value's index
- map
map function
- Throws
- IndexOutOfBoundsException
if index lower than zero.
- Inherited from
- Buffer
Shift current content to the right starting from index
at the min(iterator.length, insertLength)
distance,
and inserts iterated values into the gap.
Shift current content to the right starting from index
at the min(iterator.length, insertLength)
distance,
and inserts iterated values into the gap.
- Sets topIndex to be at least at the end of the new chunk of values.
- Inherited from
- Buffer
Inserts iterated values into the gap made by shiftjng buffer right, starting from the index.
Inserts iterated values into the gap made by shiftjng buffer right, starting from the index.
- Sets topIndex to be at least at the end of the new chunk of values.
- Inherited from
- Buffer
Replaces current values in the range [index, index + min(iterator.length, replaceLength)) with values returned from the iterator in the reverse order.
Replaces current values in the range [index, index + min(iterator.length, replaceLength)) with values returned from the iterator in the reverse order.
- Inherited from
- Buffer
Appends values from the given iterable at the end of the buffer and advances topIndex.
Appends values from the given iterable at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Returns this buffer without a first element.
Returns this buffer without a first element.
- Inherited from
- Buffer
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.
- Inherited from
- Buffer
Appends values from the given sequence at the end of the buffer and advances topIndex.
Appends values from the given sequence at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Appends values from the given array at the end of the buffer and advances topIndex.
Appends values from the given array at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Iterable representing lazily mapped values of this buffer at the time of access.
Iterable representing lazily mapped values of this buffer at the time of access.
- Value Params
- f
map function
- Inherited from
- Buffer
Removes values matching the predicate.
Removes values matching the predicate.
- Inherited from
- Buffer
Returns Some value at the zero index, or None if empty buffer.
Returns Some value at the zero index, or None if empty buffer.
- Inherited from
- Buffer
Sets topIndex value if lower than index, otherwise keeps existing.
Sets topIndex value if lower than index, otherwise keeps existing.
- Inherited from
- Buffer
Replaces current values in the range [index, index + slice.length) with values of the slice.
Replaces current values in the range [index, index + slice.length) with values of the slice.
- Definition Classes
- Inherited from
- ArrayBufferLike
Returns a reverse iterator over actual buffer values, starting from the topIndex down.
Returns a reverse iterator over actual buffer values, starting from the topIndex down.
- Inherited from
- Buffer
Appends value at the end of the buffer and advances topIndex.
Appends value at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Returns value at the topIndex, and moves topIndex back.
Returns value at the topIndex, and moves topIndex back.
- Inherited from
- Buffer
Moves values in [fromIndex,toIndex) to the left at a distance, to become [fromIndex - distance, toIndex - distance), and moves right any existing values in [fromIndex - distance, fromIndex) to become [toIndex - distance, toIndex). Shifts right first if distance > fromIndex. Ignores negative distance and values outside of [0,length). Moves topIndex if affected.
Moves values in [fromIndex,toIndex) to the left at a distance, to become [fromIndex - distance, toIndex - distance), and moves right any existing values in [fromIndex - distance, fromIndex) to become [toIndex - distance, toIndex). Shifts right first if distance > fromIndex. Ignores negative distance and values outside of [0,length). Moves topIndex if affected.
- Definition Classes
- Inherited from
- ArrayBufferLike
Resets buffer, sets topIndex to -1.
Resets buffer, sets topIndex to -1.
- Does not clear existing values.
- Returns
previous topIndex
- Inherited from
- Buffer
Swap values in range [first, first + swapLength) with values in range [second, second + swapLength]
Swap values in range [first, first + swapLength) with values in range [second, second + swapLength]
- Does nothing if any index falls outside [0,length), or if indexes are equal.
- if [first, first + swapLength) overlaps with [second, second + swapLength) then the later overwrites the former.
- Definition Classes
- Inherited from
- ArrayBufferLike
Returns Some value at the topIndex or None if empty buffer.
Returns Some value at the topIndex or None if empty buffer.
- Inherited from
- Buffer
Shift current content to the right starting from index
at the insertLength
distance,
iterates over the source indexes and copies values into the gap.
Shift current content to the right starting from index
at 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.
- Inherited from
- Buffer
Returns value at the topIndex - offset.
Returns value at the topIndex - offset.
- Inherited from
- Buffer
Shift current content to the right starting from index
at the slice.length
distance,
and copies slice content into the gap.
Sets topIndex to be at least at the end of the new chunk of values.
Shift current content to the right starting from index
at the slice.length
distance,
and copies slice content into the gap.
Sets topIndex to be at least at the end of the new chunk of values.
- Definition Classes
- Inherited from
- ArrayBufferLike
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).
- Value Params
- fromIndex
index of the first value inclusive
- map
map function
- pred
filter function
- toIndex
index of the last value exclusive
- Throws
- IndexOutOfBoundsException
if index lower than zero.
- Inherited from
- Buffer
Updates in-place all values in the range [0,length) using the function.
Updates in-place all values in the range [0,length) using the function.
- Value Params
- f
map function
- Inherited from
- Buffer
Is the accessible part of the buffer empty?
Is the accessible part of the buffer empty?
- Inherited from
- Buffer
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).
- Inherited from
- Buffer
Updates all accepted values in the range [0,length) using the function.
Updates all accepted values in the range [0,length) using the function.
- Value Params
- map
map function
- pred
filter function
- Inherited from
- Buffer
Updates all values in the range [0,length) using the function.
Updates all values in the range [0,length) using the function.
- Value Params
- map
map function
- Inherited from
- Buffer
Replaces current values in the range [index, index + min(iterator.length, replaceLength) ) with values returned from the iterator.
Replaces current values in the range [index, index + min(iterator.length, replaceLength) ) with values returned from the iterator.
- Inherited from
- Buffer
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.
- Inherited from
- Buffer
Moves values [index, length) left to [index-distance, length - distance). Effectively removes range (index-distance, index]. Ignores negative distance. Moves topIndex if affected.
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
- Inherited from
- ArrayBufferLike
Returns an iterator over actual buffer values, starting from the zero index up.
Returns an iterator over actual buffer values, starting from the zero index up.
- Note
does not copy buffer values,
- Inherited from
- Buffer
Length of the accessible part of the buffer.
Length of the accessible part of the buffer.
- Inherited from
- Buffer
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).
- Value Params
- fromIndex
index of the first value inclusive
- map
map function
- toIndex
index of the last value exclusive
- Throws
- IndexOutOfBoundsException
if index lower than zero.
- Inherited from
- Buffer
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
- Inherited from
- ArrayBufferLike
Moves topIndex value left by the distance.
Moves topIndex value left by the distance.
- Inherited from
- Buffer
Is the accessible part of the buffer non empty?
Is the accessible part of the buffer non empty?
- Inherited from
- Buffer
Returns value at the topIndex - offset.
Returns value at the topIndex - offset.
- Inherited from
- Buffer
Swap two values at the provided indexes.
Value at first
becomes value at second
, and vice versa.
Swap two values at the provided indexes.
Value at first
becomes value at second
, and vice versa.
- Does nothing if any index falls outside [0,length) or if indexes are equal.
- Inherited from
- Buffer
Shifts content in [index, length) one step to the right and updates value at index.
Shifts content in [index, length) one step to the right and updates value at index.
- Inherited from
- Buffer
Moves values in [fromIndex,toIndex) to the right at a distance, to become [fromIndex + distance, toIndex + distance), and moves left any existing values in [toIndex, toIndex + distance) to become [fromIndex, fromIndex + distance). Ignores negative distance and values outside of [0,length). Moves topIndex if affected.
Moves values in [fromIndex,toIndex) to the right at a distance, to become [fromIndex + distance, toIndex + distance), and moves left any existing values in [toIndex, toIndex + distance) to become [fromIndex, fromIndex + distance). Ignores negative distance and values outside of [0,length). Moves topIndex if affected.
- Definition Classes
- Inherited from
- ArrayBufferLike
Returns this buffer after decrementing topIndex .
Returns this buffer after decrementing topIndex .
- Inherited from
- Buffer
Appends number of values from the given iterator at the end of the buffer and advances topIndex.
Appends number of values from the given iterator at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Appends values from the given iterator at the end of the buffer and advances topIndex.
Appends values from the given iterator at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Appends values from the given slice at the end of the buffer and advances topIndex.
Appends values from the given slice at the end of the buffer and advances topIndex.
- Inherited from
- Buffer
Moves topIndex value right by the distance.
Moves topIndex value right by the distance.
- Inherited from
- Buffer
Shift current content to the right starting from index
at the min(iterator.length, insertLength)
distance,
and inserts iterated values into the gap in the reverse order.
Shift current content to the right starting from index
at the min(iterator.length, insertLength)
distance,
and inserts iterated values into the gap in the reverse order.
- Sets topIndex to be at least at the end of the new chunk of values.
- Inherited from
- Buffer
Inserts iterated values, in the reverse order, into the gap made by shiftjng buffer right, starting from the index.
Inserts iterated values, in the reverse order, into the gap made by shiftjng buffer right, starting from the index.
- Sets topIndex to be at least at the end of the new chunk of values.
- Inherited from
- Buffer
Value members
Concrete methods
Returns value at the given index or 0 if out of scope.
Returns value at the given index or 0 if out of scope.
- Definition Classes
- Buffer -> Function1
Returns an Array with a copy of an accessible buffer range.
Returns an Array with a copy of an accessible buffer range.
- Definition Classes
Wraps accessible internal state as a Slice without making any copy.
Wraps accessible internal state as a Slice without making any copy.
- Definition Classes
Inherited methods
Returns true if buffer contains given value.
Returns true if buffer contains given value.
- Inherited from
- Buffer
Returns true if buffer contains value fulfilling the predicate.
Returns true if buffer contains value fulfilling the predicate.
- Inherited from
- Buffer
Attempts to optimize buffer storage, if needed.
Attempts to optimize buffer storage, if needed.
- Definition Classes
- Inherited from
- ArrayBufferLike