Class ByteChunkFactory
java.lang.Object
com.illumon.iris.db.v2.sources.chunk.util.factories.ByteChunkFactory
- All Implemented Interfaces:
ChunkFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal IntFunction<Chunk[]>
final <ATTR extends Attributes.Any>
ByteChunk<ATTR>final <ATTR extends Attributes.Any>
ByteChunk<ATTR>final DbByteArrayDirect
dbArrayWrap
(Object array) dbArrayWrap
(Object array, int offset, int capacity) final <ATTR extends Attributes.Any>
ByteChunk<ATTR>final byte[]
makeArray
(int capacity) final <ATTR extends Attributes.Any>
ResettableReadOnlyChunk<ATTR>final <ATTR extends Attributes.Any>
ResettableWritableChunk<ATTR>final <ATTR extends Attributes.Any>
WritableByteChunk<ATTR>makeWritableChunk
(int capacity) final <ATTR extends Attributes.Any>
ByteChunkPage<ATTR>final <ATTR extends Attributes.Any>
ByteChunkPage<ATTR>final IntFunction<WritableChunk[]>
final <ATTR extends Attributes.Any>
WritableByteChunk<ATTR>writableChunkWrap
(Object array, int offset, int capacity)
-
Constructor Details
-
ByteChunkFactory
public ByteChunkFactory()
-
-
Method Details
-
makeArray
@NotNull public final byte[] makeArray(int capacity) - Specified by:
makeArray
in interfaceChunkFactory
-
getEmptyChunk
- Specified by:
getEmptyChunk
in interfaceChunkFactory
-
chunkWrap
- Specified by:
chunkWrap
in interfaceChunkFactory
-
chunkWrap
@NotNull public final <ATTR extends Attributes.Any> ByteChunk<ATTR> chunkWrap(Object array, int offset, int capacity) - Specified by:
chunkWrap
in interfaceChunkFactory
-
dbArrayWrap
- Specified by:
dbArrayWrap
in interfaceChunkFactory
-
dbArrayWrap
- Specified by:
dbArrayWrap
in interfaceChunkFactory
-
pageWrap
@NotNull public final <ATTR extends Attributes.Any> ByteChunkPage<ATTR> pageWrap(long beginRow, Object array, long mask) - Specified by:
pageWrap
in interfaceChunkFactory
-
pageWrap
@NotNull public final <ATTR extends Attributes.Any> ByteChunkPage<ATTR> pageWrap(long beginRow, Object array, int offset, int capacity, long mask) - Specified by:
pageWrap
in interfaceChunkFactory
-
makeResettableReadOnlyChunk
@NotNull public final <ATTR extends Attributes.Any> ResettableReadOnlyChunk<ATTR> makeResettableReadOnlyChunk()- Specified by:
makeResettableReadOnlyChunk
in interfaceChunkFactory
-
makeWritableChunk
@NotNull public final <ATTR extends Attributes.Any> WritableByteChunk<ATTR> makeWritableChunk(int capacity) - Specified by:
makeWritableChunk
in interfaceChunkFactory
-
writableChunkWrap
@NotNull public final <ATTR extends Attributes.Any> WritableByteChunk<ATTR> writableChunkWrap(Object array, int offset, int capacity) - Specified by:
writableChunkWrap
in interfaceChunkFactory
-
makeResettableWritableChunk
@NotNull public final <ATTR extends Attributes.Any> ResettableWritableChunk<ATTR> makeResettableWritableChunk()- Specified by:
makeResettableWritableChunk
in interfaceChunkFactory
-
chunkArrayBuilder
- Specified by:
chunkArrayBuilder
in interfaceChunkFactory
-
writableChunkArrayBuilder
- Specified by:
writableChunkArrayBuilder
in interfaceChunkFactory
-