Class SizedChunk<T extends Any>

java.lang.Object
io.deephaven.chunk.sized.SizedChunk<T>
Type Parameters:
T - the attribute of the chunk
All Implemented Interfaces:
SafeCloseable, AutoCloseable

public class SizedChunk<T extends Any> extends Object implements SafeCloseable
A dynamically typed chunk that can be resized.
  • Constructor Details

    • SizedChunk

      public SizedChunk(ChunkType chunkType)
      Create a SizedChunk of the given type.
      Parameters:
      chunkType - the type of the chunk to create
  • Method Details

    • get

      public WritableChunk<T> get()
      Get the underlying chunk.
      Returns:
      the underlying chunk.
    • ensureCapacity

      public WritableChunk<T> ensureCapacity(int capacity)
      Ensure the underlying chunk has a capacity of at least capacity. The data and size of the returned chunk are undefined.
      Parameters:
      capacity - the minimum capacity for the chunk.
      Returns:
      the underlying chunk
    • ensureCapacityPreserve

      public WritableChunk<T> ensureCapacityPreserve(int capacity)
      Ensure the underlying chunk has a capacity of at least capacity. If the chunk has existing data, then it is copied to the new chunk. If the underlying chunk already exists, then the size of the chunk is the original size. If the chunk did not exist, then the size of the returned chunk is zero.
      Parameters:
      capacity - the minimum capacity for the chunk.
      Returns:
      the underlying chunk
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface SafeCloseable