content
protected short[] content
RspArray.SpanViewprotected intprotected short[]protected booleanstatic final intContainerNames, DEBUG, MAX_RANGE, MAX_VALUE, threadLocalBuf ArrayContainer(int capacity) ArrayContainer(short[] newContent) ArrayContainer(short[] arr,
int sz) protected ArrayContainer(short[] content,
int cardinality,
boolean shared) add(int begin,
int end) and(ArrayContainer value2) and(RunContainer x) andNot(ArrayContainer value2) andNot(BitmapContainer value2) andRange(int start,
int end) intintbooleancontains(int rangeStart,
int rangeEnd) booleancontains(short x) protected booleancontains(ArrayContainer arrayContainer) protected booleancontains(BitmapContainer bitmapContainer) protected booleancontains(RunContainer runContainer) cowRef()deepCopy()intfind(short x) booleanfindRanges(RangeConsumer outPositions,
RangeIterator inValues,
int maxPos) intfirst()booleanforEach(int rankOffset,
ShortConsumer sc) booleanforEach(ShortConsumer sc) booleanforEachRange(int rankOffset,
ShortRangeConsumer sc) intshort[]getShortBatchIterator(int skipCount) com.illumon.iris.db.v2.utils.rsp.container.ArrayContainer.ShortForwardIteratorgetShortRangeIterator(int initialSeek) iadd(int begin,
int end) iand(ArrayContainer value2) iand(BitmapContainer value2) iand(RunContainer x) iandNot(ArrayContainer value2) iandNot(BitmapContainer value2) iandRange(int start,
int end) iappend(int begin,
int end) iflip(short x) inot(int firstOfRange,
int exclusiveEndOfRange) ior(ArrayContainer value2) ior(RunContainer x) iremove(int begin,
int end) booleanbooleanisEmpty()iset(short x) booleanisShared()iunset(short x) ixor(ArrayContainer value2) ixor(RunContainer x) intlast()protected voidloadData(BitmapContainer bitmapContainer) protected voidloadDataWithSkipValue(BitmapContainer bitmapContainer,
short valueToSkip,
PositionHint positionHintOut) static ArrayContainermakeByCopying(int newCapacity,
short[] arr,
int offset,
int sz) static ArrayContainermakeByCopying(short[] arr,
int offset,
int sz) static ArrayContainermakeByWrapping(short[] arr,
int sz) intnextValue(short fromValue) not(int firstOfRange,
int lastOfRange) protected voidor(ArrayContainer value2) or(RunContainer x) protected Containeror(ShortIterator it) booleanbooleanbooleanbooleanoverlapsRange(int rangeStart,
int rangeEnd) intrank(short lowbits) remove(int begin,
int end) shortselect(int j) select(int startRank,
int endRank) voidselectRanges(RangeConsumer outValues,
RangeIterator inPositions) set(short x) final voidbooleanbooleanbooleanvoidtrim()unset(short x) voidvalidate()xor(ArrayContainer value2) xor(RunContainer x) protected Containerxor(ShortIterator it) and, andNot, check, contains, empty, full, getContainerName, iand, iandNot, ifDebugValidate, intersects, intersects, ior, isFull, isSingleElement, ixor, numberOfRanges, or, overlaps, rangeOfOnes, remove, singleRange, singleton, subsetOf, toString, twoRanges, twoValues, xorcapacity - The capacity of the containerarr - array with values in increasing unsigned short order.offset - index position for the first element to take.sz - number of elements to read from the array.arr - array with values in increasing unsigned short order. The container
takes ownership of this array.sz - number of elements in arr.ContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerThis operation allows for cheap read-only references to the same values, at the cost of an additional copy for any first mutation.
ContainerContainerContainerContainerContainerContainergetCardinality in class ContainerContainergetReverseShortIterator in class ContainerContainergetShortIterator in class ContainerContainergetShortBatchIterator in class ContainerskipCount - number of elements to skip from the start of the container.ContainergetShortRangeIterator in class ContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerrunOptimize in class ContainerContainerContainerContainerfind in class Containerx - value to search for
For values of x that Container.contains(short) returns true, this method returns
the same value as Container.rank(short).
ContainerselectRanges in class ContaineroutValues - accept is called in this consumer for each resulting range.inPositions - input iterator that provides the position ranges.ContainerContainerContainerfindRanges in class ContaineroutPositions - accept is called in this consumer for each resulting position range.inValues - input iterator that provides the key ranges; these must each exist in the container.maxPos - maximum position to add to outPositions; values of position > maxPos are not added.toBitmapContainer in class ContainerContainerContainerContainerContainerContainerContainerContainerContainerContainerforEachRange in class ContaineroverlapsRange in class ContainerrangeStart - the beginning of the range, as an int.rangeEnd - the end of the range (exclusive), as an int.setCopyOnWrite in class ContainerbytesAllocated in class Container