Package io.netty.buffer
Class PoolArena.HeapArena
java.lang.Object
io.netty.buffer.PoolArena<byte[]>
io.netty.buffer.PoolArena.HeapArena
- All Implemented Interfaces:
PoolArenaMetric
,SizeClassesMetric
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.buffer.PoolArena
PoolArena.DirectArena, PoolArena.HeapArena, PoolArena.SizeClass
-
Field Summary
FieldsFields inherited from class io.netty.buffer.PoolArena
numThreadCaches, parent, sizeClass, smallSubpagePools
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
destroyChunk
(PoolChunk<byte[]> chunk) (package private) boolean
isDirect()
protected void
memoryCopy
(byte[] src, int srcOffset, PooledByteBuf<byte[]> dst, int length) private static byte[]
newByteArray
(int size) protected PooledByteBuf
<byte[]> newByteBuf
(int maxCapacity) protected PoolChunk
<byte[]> newChunk
(int pageSize, int maxPageIdx, int pageShifts, int chunkSize) protected PoolChunk
<byte[]> newUnpooledChunk
(int capacity) Methods inherited from class io.netty.buffer.PoolArena
allocate, chunkLists, finalize, free, freeChunk, lock, normalizeSize, numActiveAllocations, numActiveBytes, numActiveHugeAllocations, numActiveNormalAllocations, numActiveSmallAllocations, numActiveTinyAllocations, numAllocations, numChunkLists, numDeallocations, numHugeAllocations, numHugeDeallocations, numNormalAllocations, numNormalDeallocations, numPinnedBytes, numSmallAllocations, numSmallDeallocations, numSmallSubpages, numThreadCaches, numTinyAllocations, numTinyDeallocations, numTinySubpages, pageIdx2size, pageIdx2sizeCompute, pages2pageIdx, pages2pageIdxFloor, reallocate, size2SizeIdx, sizeIdx2size, sizeIdx2sizeCompute, smallSubpages, tinySubpages, toString, unlock
-
Field Details
-
lastDestroyedChunk
-
-
Constructor Details
-
HeapArena
HeapArena(PooledByteBufAllocator parent, SizeClasses sizeClass)
-
-
Method Details
-
newByteArray
private static byte[] newByteArray(int size) -
isDirect
boolean isDirect() -
newChunk
-
newUnpooledChunk
- Specified by:
newUnpooledChunk
in classPoolArena<byte[]>
-
destroyChunk
- Specified by:
destroyChunk
in classPoolArena<byte[]>
-
newByteBuf
- Specified by:
newByteBuf
in classPoolArena<byte[]>
-
memoryCopy
- Specified by:
memoryCopy
in classPoolArena<byte[]>
-