Package io.deephaven.chunk.sized
Class SizedIntChunk<T extends Any>
java.lang.Object
io.deephaven.chunk.sized.SizedIntChunk<T>
- Type Parameters:
T
- the chunk's attribute
- All Implemented Interfaces:
SafeCloseable
,AutoCloseable
A wrapper for a int chunk that allows you to resize the chunk to a capacity.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
ensureCapacity
(int capacity) Ensure the underlying chunk has a capacity of at leastcapacity
, preserving data.ensureCapacityPreserve
(int capacity) Ensure the underlying chunk has a capacity of at leastcapacity
.@Nullable WritableIntChunk<T>
get()
Get the underlying chunk.
-
Constructor Details
-
SizedIntChunk
public SizedIntChunk() -
SizedIntChunk
public SizedIntChunk(int initialSize)
-
-
Method Details
-
get
Get the underlying chunk.- Returns:
- the underlying chunk. May be
null
if the chunk has not been initialized.
-
ensureCapacity
Ensure the underlying chunk has a capacity of at leastcapacity
, preserving data. The data and size of the returned chunk are undefined. If you must maintain the data, then useensureCapacityPreserve(int)
.- Parameters:
capacity
- the minimum capacity for the chunk.- Returns:
- the underlying chunk
-
ensureCapacityPreserve
Ensure the underlying chunk has a capacity of at leastcapacity
. 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 interfaceAutoCloseable
- Specified by:
close
in interfaceSafeCloseable
-