Class CharChunkPool
java.lang.Object
com.illumon.iris.db.v2.sources.chunk.util.pools.CharChunkPool
- All Implemented Interfaces:
ChunkPool
ChunkPool
implementation for chunks of chars.-
Method Summary
Modifier and TypeMethodDescriptionfinal void
giveResettableCharChunk
(ResettableCharChunk resettableCharChunk) final <ATTR extends Attributes.Any>
voidgiveResettableChunk
(ResettableReadOnlyChunk<ATTR> resettableChunk) Return aResettableReadOnlyChunk
of to the pool.final void
giveResettableWritableCharChunk
(ResettableWritableCharChunk resettableWritableCharChunk) final <ATTR extends Attributes.Any>
voidgiveResettableWritableChunk
(ResettableWritableChunk<ATTR> resettableWritableChunk) Return aResettableWritableChunk
of to the pool.final void
giveWritableCharChunk
(WritableCharChunk writableCharChunk) final <ATTR extends Attributes.Any>
voidgiveWritableChunk
(WritableChunk<ATTR> writableChunk) Return aWritableChunk
to the pool.final <ATTR extends Attributes.Any>
ResettableCharChunk<ATTR>final <ATTR extends Attributes.Any>
ResettableReadOnlyChunk<ATTR>Take aResettableReadOnlyChunk
.final <ATTR extends Attributes.Any>
ResettableWritableCharChunk<ATTR>final <ATTR extends Attributes.Any>
ResettableWritableChunk<ATTR>Take aResettableWritableChunk
.final <ATTR extends Attributes.Any>
WritableCharChunk<ATTR>takeWritableCharChunk
(int capacity) final <ATTR extends Attributes.Any>
WritableChunk<ATTR>takeWritableChunk
(int capacity) Take aWritableChunk
of at least the specifiedcapacity
.
-
Method Details
-
takeWritableChunk
Description copied from interface:ChunkPool
Take aWritableChunk
of at least the specifiedcapacity
. The result belongs to the caller until released.- Specified by:
takeWritableChunk
in interfaceChunkPool
- Parameters:
capacity
- The minimum capacity for the result- Returns:
- A
WritableChunk
of at least the specifiedcapacity
that belongs to the caller until released
-
giveWritableChunk
public final <ATTR extends Attributes.Any> void giveWritableChunk(@NotNull WritableChunk<ATTR> writableChunk) Description copied from interface:ChunkPool
Return aWritableChunk
to the pool.- Specified by:
giveWritableChunk
in interfaceChunkPool
- Parameters:
writableChunk
- The chunk to give
-
takeResettableChunk
Description copied from interface:ChunkPool
Take aResettableReadOnlyChunk
. The result belongs to the caller until released.- Specified by:
takeResettableChunk
in interfaceChunkPool
- Returns:
- A
ResettableReadOnlyChunk
that belongs to the caller until released
-
giveResettableChunk
public final <ATTR extends Attributes.Any> void giveResettableChunk(@NotNull ResettableReadOnlyChunk<ATTR> resettableChunk) Description copied from interface:ChunkPool
Return aResettableReadOnlyChunk
of to the pool.- Specified by:
giveResettableChunk
in interfaceChunkPool
- Parameters:
resettableChunk
- The chunk to give
-
takeResettableWritableChunk
public final <ATTR extends Attributes.Any> ResettableWritableChunk<ATTR> takeResettableWritableChunk()Description copied from interface:ChunkPool
Take aResettableWritableChunk
. The result belongs to the caller until released.- Specified by:
takeResettableWritableChunk
in interfaceChunkPool
- Returns:
- A
ResettableWritableChunk
that belongs to the caller until released
-
giveResettableWritableChunk
public final <ATTR extends Attributes.Any> void giveResettableWritableChunk(@NotNull ResettableWritableChunk<ATTR> resettableWritableChunk) Description copied from interface:ChunkPool
Return aResettableWritableChunk
of to the pool.- Specified by:
giveResettableWritableChunk
in interfaceChunkPool
- Parameters:
resettableWritableChunk
- The chunk to give
-
takeWritableCharChunk
public final <ATTR extends Attributes.Any> WritableCharChunk<ATTR> takeWritableCharChunk(int capacity) -
giveWritableCharChunk
-
takeResettableCharChunk
-
giveResettableCharChunk
-
takeResettableWritableCharChunk
public final <ATTR extends Attributes.Any> ResettableWritableCharChunk<ATTR> takeResettableWritableCharChunk() -
giveResettableWritableCharChunk
public final void giveResettableWritableCharChunk(@NotNull ResettableWritableCharChunk resettableWritableCharChunk)
-