public final class RunContainer extends Container implements Cloneable
ContainerNames| Modifier | Constructor and Description |
|---|---|
|
RunContainer()
Create a container with default capacity
|
protected |
RunContainer(ArrayContainer arr,
int nbrRuns) |
protected |
RunContainer(BitmapContainer bc,
int nbrRuns) |
|
RunContainer(int capacity)
Create an array container with specified capacity
|
|
RunContainer(MappeableRunContainer bc)
Creates a new non-mappeable container from a mappeable one.
|
|
RunContainer(short[] array,
int numRuns)
Construct a new RunContainer backed by the provided array.
|
| Modifier and Type | Method and Description |
|---|---|
Container |
add(int begin,
int end)
Return a new container with all shorts in [begin,end) added using an unsigned interpretation.
|
Container |
add(short k)
Add a short to the container.
|
Container |
and(ArrayContainer x)
Computes the bitwise AND of this container with another (intersection).
|
Container |
and(BitmapContainer x)
Computes the bitwise AND of this container with another (intersection).
|
Container |
and(RunContainer x)
Computes the bitwise AND of this container with another (intersection).
|
int |
andCardinality(ArrayContainer x) |
int |
andCardinality(BitmapContainer x) |
int |
andCardinality(RunContainer x) |
Container |
andNot(ArrayContainer x)
Computes the bitwise ANDNOT of this container with another (difference).
|
Container |
andNot(BitmapContainer x)
Computes the bitwise ANDNOT of this container with another (difference).
|
Container |
andNot(RunContainer x)
Computes the bitwise ANDNOT of this container with another (difference).
|
void |
clear()
Empties the container
|
Container |
clone() |
protected boolean |
contains(ArrayContainer arrayContainer) |
protected boolean |
contains(BitmapContainer bitmapContainer) |
protected boolean |
contains(RunContainer runContainer) |
boolean |
contains(short x)
Checks whether the contain contains the provided value
|
void |
deserialize(DataInput in)
Deserialize (recover) the container.
|
protected void |
ensureCapacity(int minNbRuns) |
boolean |
equals(Object o) |
void |
fillLeastSignificant16bits(int[] x,
int i,
int mask)
Fill the least significant 16 bits of the integer array, starting at index i, with the short
values from this container.
|
int |
first()
Get the first integer held in the container
|
Container |
flip(short x)
Add a short to the container if it is not present, otherwise remove it.
|
void |
forEach(short msb,
IntConsumer ic)
Iterate through the values of this container and pass them
along to the IntConsumer, using msb as the 16 most significant bits.
|
static Container |
full() |
protected int |
getArraySizeInBytes()
Size of the underlying array
|
int |
getCardinality()
Computes the distinct number of short values in the container.
|
ShortIterator |
getReverseShortIterator()
Iterator to visit the short values in the container in descending order.
|
PeekableShortIterator |
getShortIterator()
Iterator to visit the short values in the container in ascending order.
|
int |
getSizeInBytes()
Computes an estimate of the memory usage of this container.
|
int |
hashCode() |
Container |
iadd(int begin,
int end)
Add all shorts in [begin,end) using an unsigned interpretation.
|
Container |
iand(ArrayContainer x)
Computes the in-place bitwise AND of this container with another (intersection).
|
Container |
iand(BitmapContainer x)
Computes the in-place bitwise AND of this container with another (intersection).
|
Container |
iand(RunContainer x)
Computes the in-place bitwise AND of this container with another (intersection).
|
Container |
iandNot(ArrayContainer x)
Computes the in-place bitwise ANDNOT of this container with another (difference).
|
Container |
iandNot(BitmapContainer x)
Computes the in-place bitwise ANDNOT of this container with another (difference).
|
Container |
iandNot(RunContainer x)
Computes the in-place bitwise ANDNOT of this container with another (difference).
|
protected Container |
ilazyor(ArrayContainer x) |
Container |
inot(int rangeStart,
int rangeEnd)
Computes the in-place bitwise NOT of this container (complement).
|
boolean |
intersects(ArrayContainer x)
Returns true if the current container intersects the other container.
|
boolean |
intersects(BitmapContainer x)
Returns true if the current container intersects the other container.
|
boolean |
intersects(RunContainer x)
Returns true if the current container intersects the other container.
|
Container |
ior(ArrayContainer x)
Computes the in-place bitwise OR of this container with another (union).
|
Container |
ior(BitmapContainer x)
Computes the in-place bitwise OR of this container with another (union).
|
Container |
ior(RunContainer x)
Computes the in-place bitwise OR of this container with another (union).
|
Container |
iremove(int begin,
int end)
Remove shorts in [begin,end) using an unsigned interpretation.
|
protected boolean |
isFull() |
Iterator<Short> |
iterator() |
Container |
ixor(ArrayContainer x)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
Container |
ixor(BitmapContainer x)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
Container |
ixor(RunContainer x)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
int |
last()
Get the last integer held in the container
|
protected Container |
lazyor(ArrayContainer x) |
Container |
limit(int maxcardinality)
Create a new Container containing at most maxcardinality integers.
|
Container |
not(int rangeStart,
int rangeEnd)
Computes the bitwise NOT of this container (complement).
|
int |
numberOfRuns() |
Container |
or(ArrayContainer x)
Computes the bitwise OR of this container with another (union).
|
Container |
or(BitmapContainer x)
Computes the bitwise OR of this container with another (union).
|
Container |
or(RunContainer x)
Computes the bitwise OR of this container with another (union).
|
int |
rank(short lowbits)
Rank returns the number of integers that are smaller or equal to x (Rank(infinity) would be
GetCardinality()).
|
void |
readExternal(ObjectInput in) |
Container |
remove(int begin,
int end)
Return a new container with all shorts in [begin,end) remove using an unsigned interpretation.
|
Container |
remove(short x)
Remove the short from this container.
|
Container |
repairAfterLazy()
The output of a lazyOR or lazyIOR might be an invalid container, this should be called on it.
|
Container |
runOptimize()
Convert to Array or Bitmap container if the serialized form would be shorter.
|
short |
select(int j)
Return the jth value
|
void |
serialize(DataOutput out)
Serialize the container.
|
int |
serializedSizeInBytes()
Report the number of bytes required to serialize this container.
|
protected static int |
serializedSizeInBytes(int numberOfRuns) |
BitmapContainer |
toBitmapContainer()
Convert the current container to a BitmapContainer, if a conversion is needed.
|
MappeableContainer |
toMappeableContainer()
Convert to a mappeable container.
|
ShortBuffer |
toShortBuffer()
Return the content of this container as a ShortBuffer.
|
String |
toString() |
void |
trim()
If possible, recover wasted memory.
|
protected void |
writeArray(DataOutput out)
Write just the underlying array.
|
void |
writeExternal(ObjectOutput out) |
Container |
xor(ArrayContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
Container |
xor(BitmapContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
Container |
xor(RunContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
and, andCardinality, andNot, assertNonEmpty, contains, getContainerName, iand, iandNot, intersects, ior, ixor, lazyIOR, lazyOR, or, rangeOfOnes, xor, xorCardinalityfinalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic RunContainer()
protected RunContainer(ArrayContainer arr, int nbrRuns)
protected RunContainer(BitmapContainer bc, int nbrRuns)
public RunContainer(int capacity)
capacity - The capacity of the containerpublic RunContainer(MappeableRunContainer bc)
bc - the original containerpublic RunContainer(short[] array,
int numRuns)
array - array where the data is storednumRuns - number of runs (each using 2 shorts in the buffer)protected static int serializedSizeInBytes(int numberOfRuns)
public Container add(int begin, int end)
Containerpublic Container add(short k)
Containerpublic Container and(ArrayContainer x)
Containerpublic Container and(BitmapContainer x)
Containerpublic Container and(RunContainer x)
Containerpublic int andCardinality(ArrayContainer x)
andCardinality in class Containerpublic int andCardinality(BitmapContainer x)
andCardinality in class Containerpublic int andCardinality(RunContainer x)
andCardinality in class Containerpublic Container andNot(ArrayContainer x)
Containerpublic Container andNot(BitmapContainer x)
Containerpublic Container andNot(RunContainer x)
Containerpublic void clear()
Containerpublic boolean contains(short x)
Containerprotected boolean contains(RunContainer runContainer)
protected boolean contains(ArrayContainer arrayContainer)
protected boolean contains(BitmapContainer bitmapContainer)
public void deserialize(DataInput in) throws IOException
Containerdeserialize in class Containerin - the DataInput streamIOException - Signals that an I/O exception has occurred.protected void ensureCapacity(int minNbRuns)
public void fillLeastSignificant16bits(int[] x,
int i,
int mask)
ContainerfillLeastSignificant16bits in class Containerx - provided arrayi - starting indexmask - indicates most significant bitspublic Container flip(short x)
Containerprotected int getArraySizeInBytes()
ContainergetArraySizeInBytes in class Containerpublic int getCardinality()
ContainergetCardinality in class Containerpublic ShortIterator getReverseShortIterator()
ContainergetReverseShortIterator in class Containerpublic PeekableShortIterator getShortIterator()
ContainergetShortIterator in class Containerpublic int getSizeInBytes()
ContainergetSizeInBytes in class Containerpublic Container iadd(int begin, int end)
Containerpublic Container iand(ArrayContainer x)
Containerpublic Container iand(BitmapContainer x)
Containerpublic Container iand(RunContainer x)
Containerpublic Container iandNot(ArrayContainer x)
Containerpublic Container iandNot(BitmapContainer x)
Containerpublic Container iandNot(RunContainer x)
Containerprotected Container ilazyor(ArrayContainer x)
public Container inot(int rangeStart, int rangeEnd)
Containerpublic boolean intersects(ArrayContainer x)
Containerintersects in class Containerx - other containerpublic boolean intersects(BitmapContainer x)
Containerintersects in class Containerx - other containerpublic boolean intersects(RunContainer x)
Containerintersects in class Containerx - other containerpublic Container ior(ArrayContainer x)
Containerpublic Container ior(BitmapContainer x)
Containerpublic Container ior(RunContainer x)
Containerpublic Container iremove(int begin, int end)
Containerprotected boolean isFull()
public static Container full()
public Container ixor(ArrayContainer x)
Containerpublic Container ixor(BitmapContainer x)
Containerpublic Container ixor(RunContainer x)
Containerprotected Container lazyor(ArrayContainer x)
public Container limit(int maxcardinality)
Containerpublic Container not(int rangeStart, int rangeEnd)
Containerpublic int numberOfRuns()
public Container or(ArrayContainer x)
Containerpublic Container or(BitmapContainer x)
Containerpublic Container or(RunContainer x)
Containerpublic int rank(short lowbits)
Containerpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic Container remove(int begin, int end)
Containerpublic Container remove(short x)
Containerpublic Container repairAfterLazy()
ContainerrepairAfterLazy in class Containerpublic Container runOptimize()
runOptimize in class Containerpublic short select(int j)
Containerpublic void serialize(DataOutput out) throws IOException
Containerserialize in class Containerout - the DataOutput streamIOException - Signals that an I/O exception has occurred.public int serializedSizeInBytes()
ContainerserializedSizeInBytes in class Containerpublic MappeableContainer toMappeableContainer()
ContainertoMappeableContainer in class Containerpublic ShortBuffer toShortBuffer()
public void trim()
Containerprotected void writeArray(DataOutput out) throws IOException
ContainerwriteArray in class Containerout - output streamIOException - in case of failurepublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic Container xor(ArrayContainer x)
Containerpublic Container xor(BitmapContainer x)
Containerpublic Container xor(RunContainer x)
Containerpublic void forEach(short msb,
IntConsumer ic)
Containerpublic BitmapContainer toBitmapContainer()
ContainertoBitmapContainer in class Containerpublic int first()
ContainerCopyright © 2017. All rights reserved.