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