Package io.deephaven.chunk.sized
Class SizedByteChunk<T extends Any>
java.lang.Object
io.deephaven.chunk.sized.SizedByteChunk<T>
- Type Parameters:
T
- the chunk's attribute
- All Implemented Interfaces:
SafeCloseable
,AutoCloseable
A wrapper for a byte 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 WritableByteChunk<T>
get()
Get the underlying chunk.
-
Constructor Details
-
SizedByteChunk
public SizedByteChunk() -
SizedByteChunk
public SizedByteChunk(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
-