Package io.deephaven.chunk
Class ResettableCharChunk<ATTR_UPPER extends Any>
java.lang.Object
io.deephaven.chunk.ChunkBase<ATTR>
io.deephaven.chunk.CharChunk<ATTR_UPPER>
io.deephaven.chunk.ResettableCharChunk<ATTR_UPPER>
- All Implemented Interfaces:
Chunk<ATTR_UPPER>
,ResettableChunk<ATTR_UPPER>
,ResettableReadOnlyChunk<ATTR_UPPER>
,PoolableChunk
,SafeCloseable
,AutoCloseable
public class ResettableCharChunk<ATTR_UPPER extends Any>
extends CharChunk<ATTR_UPPER>
implements ResettableReadOnlyChunk<ATTR_UPPER>
ResettableReadOnlyChunk
implementation for char data.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.chunk.Chunk
Chunk.Visitor<ATTR extends Any>
-
Field Summary
Fields inherited from interface io.deephaven.chunk.Chunk
MAXIMUM_SIZE, SYSTEM_ARRAYCOPY_THRESHOLD, SYSTEM_ARRAYFILL_THRESHOLD
-
Method Summary
Modifier and TypeMethodDescription<ATTR extends ATTR_UPPER>
CharChunk<ATTR>clear()
Reset this chunk to empty storage.void
close()
static <ATTR_BASE extends Any>
ResettableCharChunk<ATTR_BASE>static <ATTR_BASE extends Any>
ResettableCharChunk<ATTR_BASE><ATTR extends ATTR_UPPER>
CharChunk<ATTR>resetFromArray
(Object array) Reset the data and bounds of this chunk to the entire range of the specified array.<ATTR extends ATTR_UPPER>
CharChunk<ATTR>resetFromArray
(Object array, int offset, int capacity) Reset the data and bounds of this chunk to a range or sub-range of the specified array.<ATTR extends ATTR_UPPER>
CharChunk<ATTR>resetFromChunk
(Chunk<? extends ATTR> other, int offset, int capacity) Reset the data and bounds of this chunk to a range or sub-range of the specifiedChunk
.<ATTR extends ATTR_UPPER>
CharChunk<ATTR>resetFromTypedArray
(char[] data, int offset, int capacity) <ATTR extends ATTR_UPPER>
CharChunk<ATTR>resetFromTypedChunk
(CharChunk<? extends ATTR> other, int offset, int capacity) slice
(int offset, int capacity) Make a new Chunk that represents either exactly the same view on the underlying data as this Chunk, or a subrange of that view.Methods inherited from class io.deephaven.chunk.CharChunk
binarySearch, binarySearch, chunkWrap, chunkWrap, copyToArray, copyToBuffer, copyToChunk, copyToTypedArray, copyToTypedBuffer, downcast, get, getChunkType, getEmptyChunk, isAlias, isAlias, makeArray, walk
Methods inherited from class io.deephaven.chunk.ChunkBase
internalCapacity, internalSetSize, size
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.deephaven.chunk.Chunk
asBooleanChunk, asByteChunk, asCharChunk, asDoubleChunk, asFloatChunk, asIntChunk, asLongChunk, asObjectChunk, asShortChunk, checkChunkType, copyToArray, copyToBuffer, copyToChunk, getChunkType, isAlias, isAlias, size, walk
Methods inherited from interface io.deephaven.chunk.ResettableReadOnlyChunk
asResettableBooleanChunk, asResettableByteChunk, asResettableCharChunk, asResettableDoubleChunk, asResettableFloatChunk, asResettableIntChunk, asResettableLongChunk, asResettableObjectChunk, asResettableShortChunk, resetFromChunk
-
Method Details
-
makeResettableChunk
-
makeResettableChunkForPool
-
slice
Description copied from interface:Chunk
Make a new Chunk that represents either exactly the same view on the underlying data as this Chunk, or a subrange of that view. The view is defined as [0..size) (in the coordinate space of this Chunk).- Specified by:
slice
in interfaceChunk<ATTR_UPPER extends Any>
- Overrides:
slice
in classCharChunk<ATTR_UPPER extends Any>
- Parameters:
offset
- Offset of the new Chunk, relative to this Chunk. 0 ≤ offset ≤ this.sizecapacity
- Capacity and initial size of the new Chunk. 0 ≤ capacity ≤ this.size -offset
.- Returns:
- The new Chunk. A new Chunk will always be returned, even if the Chunks represent the same view.
-
resetFromChunk
public <ATTR extends ATTR_UPPER> CharChunk<ATTR> resetFromChunk(Chunk<? extends ATTR> other, int offset, int capacity) Description copied from interface:ResettableReadOnlyChunk
Reset the data and bounds of this chunk to a range or sub-range of the specifiedChunk
.- Specified by:
resetFromChunk
in interfaceResettableReadOnlyChunk<ATTR_UPPER extends Any>
- Parameters:
other
- The otherChunk
offset
- The offset into othercapacity
- The capacity this should have after reset
-
resetFromArray
public <ATTR extends ATTR_UPPER> CharChunk<ATTR> resetFromArray(Object array, int offset, int capacity) Description copied from interface:ResettableChunk
Reset the data and bounds of this chunk to a range or sub-range of the specified array.- Specified by:
resetFromArray
in interfaceResettableChunk<ATTR_UPPER extends Any>
- Specified by:
resetFromArray
in interfaceResettableReadOnlyChunk<ATTR_UPPER extends Any>
- Parameters:
array
- The arrayoffset
- The offset into arraycapacity
- The capacity this should have after reset- Returns:
- this
-
resetFromArray
Description copied from interface:ResettableChunk
Reset the data and bounds of this chunk to the entire range of the specified array.- Specified by:
resetFromArray
in interfaceResettableChunk<ATTR_UPPER extends Any>
- Specified by:
resetFromArray
in interfaceResettableReadOnlyChunk<ATTR_UPPER extends Any>
- Parameters:
array
- The array- Returns:
- this
-
clear
Description copied from interface:ResettableChunk
Reset this chunk to empty storage.- Specified by:
clear
in interfaceResettableChunk<ATTR_UPPER extends Any>
- Specified by:
clear
in interfaceResettableReadOnlyChunk<ATTR_UPPER extends Any>
-
resetFromTypedChunk
public <ATTR extends ATTR_UPPER> CharChunk<ATTR> resetFromTypedChunk(CharChunk<? extends ATTR> other, int offset, int capacity) -
resetFromTypedArray
public <ATTR extends ATTR_UPPER> CharChunk<ATTR> resetFromTypedArray(char[] data, int offset, int capacity) -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceSafeCloseable
-