Class AppendOnlyFixedSizePageRegionByte<ATTR extends io.deephaven.chunk.attributes.Any>

java.lang.Object
io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase<ATTR>
io.deephaven.generic.region.AppendOnlyFixedSizePageRegionByte<ATTR>
All Implemented Interfaces:
io.deephaven.engine.page.Page<ATTR>, io.deephaven.engine.page.PageStore<ATTR,ATTR,ChunkHolderPageByte<ATTR>>, io.deephaven.engine.page.PagingChunkSource<ATTR>, io.deephaven.engine.table.ChunkSource<ATTR>, io.deephaven.engine.table.FillContextMaker, io.deephaven.engine.table.GetContextMaker, io.deephaven.engine.table.impl.DefaultChunkSource<ATTR>, io.deephaven.engine.table.impl.DefaultChunkSource.SupportsContiguousGet<ATTR>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegion<ATTR>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte<ATTR>, io.deephaven.engine.table.Releasable

public class AppendOnlyFixedSizePageRegionByte<ATTR extends io.deephaven.chunk.attributes.Any> extends io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase<ATTR> implements io.deephaven.engine.page.PageStore<ATTR,ATTR,ChunkHolderPageByte<ATTR>>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte<ATTR>
Region implementation that provides access to append-only pages with a fixed maximum size.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.ChunkSource

    io.deephaven.engine.table.ChunkSource.FillContext, io.deephaven.engine.table.ChunkSource.GetContext

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegion

    io.deephaven.engine.table.impl.sources.regioned.ColumnRegion.Null<ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte

    io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte.Constant<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte.Null<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte.StaticPageStore<ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource

    io.deephaven.engine.table.impl.DefaultChunkSource.SupportsContiguousGet<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.table.impl.DefaultChunkSource.WithPrev<ATTR extends io.deephaven.chunk.attributes.Any>

    Nested classes/interfaces inherited from interface io.deephaven.engine.page.Page

    io.deephaven.engine.page.Page.WithDefaults<ATTR extends io.deephaven.chunk.attributes.Any>, io.deephaven.engine.page.Page.WithDefaultsForRepeatingValues<ATTR extends io.deephaven.chunk.attributes.Any>
  • Field Summary

    Fields inherited from interface io.deephaven.engine.table.ChunkSource

    DEFAULT_FILL_INSTANCE, ZERO_LENGTH_CHUNK_SOURCE_ARRAY
  • Constructor Summary

    Constructors
    Constructor
    Description
    AppendOnlyFixedSizePageRegionByte(long pageMask, int pageSize, @NotNull AppendOnlyRegionAccessor<ATTR> accessor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte
    getByte(long rowKey)
     
    byte[]
    getBytes(long firstRowKey, @org.jetbrains.annotations.NotNull byte[] destination, int destinationOffset, int length)
     
    final @NotNull ChunkHolderPageByte<ATTR>
    getPageContaining(@Nullable io.deephaven.engine.table.ChunkSource.FillContext fillContext, long rowKey)
     

    Methods inherited from class io.deephaven.engine.table.impl.sources.regioned.GenericColumnRegionBase

    invalidate, mask, throwIfInvalidated

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegion

    firstRowOffset, invalidate

    Methods inherited from interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte

    getByte, getChunkType

    Methods inherited from interface io.deephaven.engine.table.impl.DefaultChunkSource

    getChunkByFilling, makeGetContext

    Methods inherited from interface io.deephaven.engine.table.FillContextMaker

    makeFillContext

    Methods inherited from interface io.deephaven.engine.table.GetContextMaker

    makeGetContext

    Methods inherited from interface io.deephaven.engine.page.Page

    advanceToNextPage, advanceToNextPage, advanceToNextPageAndGetPositionDistance, firstRow, getRowOffset

    Methods inherited from interface io.deephaven.engine.page.PageStore

    doFillChunkAppend, fillChunk, fillChunkAppend, getChunk, getChunk

    Methods inherited from interface io.deephaven.engine.page.PagingChunkSource

    makeFillContext, mask, maxRow

    Methods inherited from interface io.deephaven.engine.table.Releasable

    releaseCachedResources
  • Constructor Details

    • AppendOnlyFixedSizePageRegionByte

      public AppendOnlyFixedSizePageRegionByte(long pageMask, int pageSize, @NotNull @NotNull AppendOnlyRegionAccessor<ATTR> accessor)
  • Method Details

    • getByte

      public byte getByte(long rowKey)
      Specified by:
      getByte in interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte<ATTR extends io.deephaven.chunk.attributes.Any>
    • getBytes

      public byte[] getBytes(long firstRowKey, @NotNull @org.jetbrains.annotations.NotNull byte[] destination, int destinationOffset, int length)
      Specified by:
      getBytes in interface io.deephaven.engine.table.impl.sources.regioned.ColumnRegionByte<ATTR extends io.deephaven.chunk.attributes.Any>
    • getPageContaining

      @NotNull public final @NotNull ChunkHolderPageByte<ATTR> getPageContaining(@Nullable @Nullable io.deephaven.engine.table.ChunkSource.FillContext fillContext, long rowKey)
      Specified by:
      getPageContaining in interface io.deephaven.engine.page.PageStore<ATTR extends io.deephaven.chunk.attributes.Any,ATTR extends io.deephaven.chunk.attributes.Any,ChunkHolderPageByte<ATTR extends io.deephaven.chunk.attributes.Any>>