Class BufferedColumnRegionByte<ATTR extends Attributes.Values>
java.lang.Object
com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionBase<ATTR>
com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionByte<ATTR>
- All Implemented Interfaces:
ChunkSource<ATTR>
,DefaultChunkSource<ATTR>
,DefaultChunkSource.SupportsContiguousGet<ATTR>
,FillContextMaker
,GetContextMaker
,Page<ATTR>
,PageStore<ATTR,
,ATTR, BufferedPage<ATTR>> PagingChunkSource<ATTR>
,BufferedColumnRegion<ATTR>
,ColumnRegion<ATTR>
,ColumnRegionByte<ATTR>
,Releasable
public class BufferedColumnRegionByte<ATTR extends Attributes.Values>
extends BufferedColumnRegionBase<ATTR>
implements ColumnRegionByte<ATTR>
ColumnRegionByte
implementation for regions that support fetching primitive bytes from a
FileDataBufferStore
.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
ChunkSource.FillContext, ChunkSource.GetContext, ChunkSource.WithPrev<ATTR extends Attributes.Any>
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
ColumnRegion.Null<ATTR extends Attributes.Any>
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionByte
ColumnRegionByte.Null<ATTR extends Attributes.Any>
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
DefaultChunkSource.SupportsContiguousGet<ATTR extends Attributes.Any>, DefaultChunkSource.WithPrev<ATTR extends Attributes.Any>
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.sources.chunk.page.Page
Page.WithDefaults<ATTR extends Attributes.Any>, Page.WithDefaultsForRepeatingValues<ATTR extends Attributes.Any>
-
Field Summary
Fields inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
Fields inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
REGION_MASK
-
Constructor Summary
ConstructorsConstructorDescriptionBufferedColumnRegionByte
(FileDataBufferStore bufferProvider, DeephavenFormatColumnLocation location) -
Method Summary
Modifier and TypeMethodDescriptionbinSearchMatch
(long firstKey, long lastKey, SortPair sortPair, Object[] sortedKeys) Given that this column is sorted, match the input keys using a binary search.byte
getByte
(long elementIndex) Get a single byte from this region.byte
getByte
(ChunkSource.FillContext context, long elementIndex) Get a single byte from this region.byte[]
getBytes
(long firstElementIndex, byte[] destination, int destinationOffset, int length) Get a range of bytes from this region.Methods inherited from class com.illumon.iris.db.v2.sources.regioned.BufferedColumnRegionBase
chunkMatch, couldInclude, getBufferProvider, getLocation, getNativeType, getPageContaining, length, makeFillContext, releaseCachedResources
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.ChunkSource
getChunkType
Methods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegion
chunkMatch, couldInclude, firstRowOffset, getLocation, mask, specialMatch, supportsSpecialMatching
Methods inherited from interface com.illumon.iris.db.v2.sources.regioned.ColumnRegionByte
getNativeType
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.DefaultChunkSource
getChunkByFilling, makeGetContext
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.FillContextMaker
makeFillContext
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.GetContextMaker
makeGetContext
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.Page
advanceToNextPage, advanceToNextPage, advanceToNextPageAndGetPositionDistance, firstRow, getRowOffset, lastRow, length
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.PageStore
doFillChunkAppend, fillChunk, fillChunkAppend, getChunk, getChunk
Methods inherited from interface com.illumon.iris.db.v2.sources.chunk.page.PagingChunkSource
maxRow
Methods inherited from interface com.illumon.iris.db.v2.sources.Releasable
releaseCachedResources
-
Constructor Details
-
BufferedColumnRegionByte
public BufferedColumnRegionByte(@NotNull FileDataBufferStore bufferProvider, @NotNull DeephavenFormatColumnLocation location)
-
-
Method Details
-
getByte
public byte getByte(long elementIndex) Description copied from interface:ColumnRegionByte
Get a single byte from this region.- Specified by:
getByte
in interfaceColumnRegionByte<ATTR extends Attributes.Values>
- Parameters:
elementIndex
- Element (byte) index in the table's address space- Returns:
- The byte value at the specified element (byte) index
-
getByte
Description copied from interface:ColumnRegionByte
Get a single byte from this region.- Specified by:
getByte
in interfaceColumnRegionByte<ATTR extends Attributes.Values>
- Parameters:
context
- AColumnRegionFillContext
to enable resource caching where suitable, with current region index pointing to this regionelementIndex
- Element (byte) index in the table's address space- Returns:
- The byte value at the specified element (byte) index
-
getBytes
public byte[] getBytes(long firstElementIndex, @NotNull byte[] destination, int destinationOffset, int length) Description copied from interface:ColumnRegionByte
Get a range of bytes from this region. Implementations are not required to verify that the range specified is meaningful.- Specified by:
getBytes
in interfaceColumnRegionByte<ATTR extends Attributes.Values>
- Parameters:
firstElementIndex
- First element (byte) index in the table's address spacedestination
- Array to store resultsdestinationOffset
- Offset intodestination
to begin storing atlength
- Number of bytes to get- Returns:
destination
, to enable method chaining
-
binSearchMatch
public Index binSearchMatch(long firstKey, long lastKey, @NotNull SortPair sortPair, @NotNull Object[] sortedKeys) Description copied from interface:ColumnRegion
Given that this column is sorted, match the input keys using a binary search.- Specified by:
binSearchMatch
in interfaceColumnRegion<ATTR extends Attributes.Values>
- Parameters:
firstKey
- The first key to searchlastKey
- The last key to searchsortPair
- the sorting definitionsortedKeys
- the keys to search for, in no particular order
-