Interface ChunkPool
- All Known Implementing Classes:
BooleanChunkPool,ByteChunkPool,CharChunkPool,DoubleChunkPool,FloatChunkPool,IntChunkPool,LongChunkPool,ObjectChunkPool,ShortChunkPool
public interface ChunkPool
Interface for pools of
Chunks.-
Method Summary
Modifier and TypeMethodDescription<ATTR extends Attributes.Any>
voidgiveResettableChunk(ResettableReadOnlyChunk<ATTR> resettableChunk) Return aResettableReadOnlyChunkof to the pool.<ATTR extends Attributes.Any>
voidgiveResettableWritableChunk(ResettableWritableChunk<ATTR> resettableWritableChunk) Return aResettableWritableChunkof to the pool.<ATTR extends Attributes.Any>
voidgiveWritableChunk(WritableChunk<ATTR> writableChunk) Return aWritableChunkto the pool.<ATTR extends Attributes.Any>
ResettableReadOnlyChunk<ATTR>Take aResettableReadOnlyChunk.<ATTR extends Attributes.Any>
ResettableWritableChunk<ATTR>Take aResettableWritableChunk.<ATTR extends Attributes.Any>
WritableChunk<ATTR>takeWritableChunk(int capacity) Take aWritableChunkof at least the specifiedcapacity.
-
Method Details
-
takeWritableChunk
Take aWritableChunkof at least the specifiedcapacity. The result belongs to the caller until released.- Parameters:
capacity- The minimum capacity for the result- Returns:
- A
WritableChunkof at least the specifiedcapacitythat belongs to the caller until released
-
giveWritableChunk
Return aWritableChunkto the pool.- Parameters:
writableChunk- The chunk to give
-
takeResettableChunk
Take aResettableReadOnlyChunk. The result belongs to the caller until released.- Returns:
- A
ResettableReadOnlyChunkthat belongs to the caller until released
-
giveResettableChunk
<ATTR extends Attributes.Any> void giveResettableChunk(@NotNull ResettableReadOnlyChunk<ATTR> resettableChunk) Return aResettableReadOnlyChunkof to the pool.- Parameters:
resettableChunk- The chunk to give
-
takeResettableWritableChunk
Take aResettableWritableChunk. The result belongs to the caller until released.- Returns:
- A
ResettableWritableChunkthat belongs to the caller until released
-
giveResettableWritableChunk
<ATTR extends Attributes.Any> void giveResettableWritableChunk(@NotNull ResettableWritableChunk<ATTR> resettableWritableChunk) Return aResettableWritableChunkof to the pool.- Parameters:
resettableWritableChunk- The chunk to give
-