Class BooleanChunk<ATTR extends Attributes.Any>
java.lang.Object
com.illumon.iris.db.v2.sources.chunk.ChunkBase<ATTR>
com.illumon.iris.db.v2.sources.chunk.BooleanChunk<ATTR>
- All Implemented Interfaces:
Chunk<ATTR>
- Direct Known Subclasses:
BooleanChunkPage,ResettableBooleanChunk,WritableBooleanChunk
public class BooleanChunk<ATTR extends Attributes.Any> extends ChunkBase<ATTR>
Chunk implementation for boolean data.-
Field Summary
Fields inherited from interface com.illumon.iris.db.v2.sources.chunk.Chunk
MAXIMUM_SIZE, SYSTEM_ARRAYCOPY_THRESHOLD, SYSTEM_ARRAYFILL_THRESHOLD -
Constructor Summary
Constructors Modifier Constructor Description protectedBooleanChunk(boolean[] data, int offset, int capacity) -
Method Summary
Modifier and Type Method Description static <ATTR extends Attributes.Any>
BooleanChunk<ATTR>chunkWrap(boolean[] data)static <ATTR extends Attributes.Any>
BooleanChunk<ATTR>chunkWrap(boolean[] data, int offset, int capacity)voidcopyToArray(int srcOffset, Object dest, int destOffset, int length)Copy a subrange of this Chunk to the subrange of the 'dest' array.voidcopyToChunk(int srcOffset, WritableChunk<? super ATTR> dest, int destOffset, int length)Copy a subrange of this Chunk to the subrange of the 'dest' writable chunk.voidcopyToTypedArray(int srcOffset, boolean[] destData, int destOffset, int length)static <ATTR extends Attributes.Any, ATTR_DERIV extends ATTR>
WritableBooleanChunk<ATTR_DERIV>downcast(WritableBooleanChunk<ATTR> self)booleanget(int index)ChunkTypegetChunkType()static <ATTR extends Attributes.Any>
BooleanChunk<ATTR>getEmptyChunk()booleanisAlias(Chunk chunk)booleanisAlias(Object array)static boolean[]makeArray(int capacity)BooleanChunk<ATTR>slice(int offset, int capacity)Make a new Chunk that represents either exactly the same view on the underlying data as this Chunk, or a subrange of that view.Methods inherited from class com.illumon.iris.db.v2.sources.chunk.ChunkBase
internalCapacity, internalSetSize, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.sources.chunk.Chunk
asBooleanChunk, asByteChunk, asCharChunk, asDoubleChunk, asFloatChunk, asIntChunk, asLongChunk, asObjectChunk, asShortChunk, copyToBuffer
-
Constructor Details
-
BooleanChunk
protected BooleanChunk(boolean[] data, int offset, int capacity)
-
-
Method Details
-
getEmptyChunk
-
makeArray
public static boolean[] makeArray(int capacity) -
chunkWrap
-
chunkWrap
public static <ATTR extends Attributes.Any> BooleanChunk<ATTR> chunkWrap(boolean[] data, int offset, int capacity) -
getChunkType
- Returns:
- The underlying chunk type
-
get
public final boolean get(int index) -
slice
Description copied from interface:ChunkMake a new Chunk that represents either exactly the same view on the underlying data as this Chunk, or a subrange of that view. The view is defined as [0..size) (in the coordinate space of this Chunk).- Parameters:
offset- Offset of the new Chunk, relative to this Chunk. 0 ≤ offset ≤ this.sizecapacity- Capacity and initial size of the new Chunk. 0 ≤ capacity ≤ this.size -offset.- Returns:
- The new Chunk. A new Chunk will always be returned, even if the Chunks represent the same view.
-
copyToChunk
public final void copyToChunk(int srcOffset, WritableChunk<? super ATTR> dest, int destOffset, int length)Description copied from interface:ChunkCopy a subrange of this Chunk to the subrange of the 'dest' writable chunk.- Parameters:
srcOffset- Starting position in 'this' (the source)dest- Destination writable chunk.destOffset- Starting offset in the destination.length- Number of values to copy
-
copyToArray
Description copied from interface:ChunkCopy a subrange of this Chunk to the subrange of the 'dest' array.- Parameters:
srcOffset- Starting position in 'this' (the source)dest- Destination array.destOffset- Starting offset in the destination.length- Number of values to copy
-
copyToTypedArray
public final void copyToTypedArray(int srcOffset, boolean[] destData, int destOffset, int length) -
isAlias
- Returns:
- true iff this and array are aliases, that is they refer to the same underlying data
-
isAlias
- Returns:
- true iff this and chunk are aliases, that is they refer to the same underlying data
-
downcast
public static <ATTR extends Attributes.Any, ATTR_DERIV extends ATTR> WritableBooleanChunk<ATTR_DERIV> downcast(WritableBooleanChunk<ATTR> self)
-