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
static final class PoolArena.HeapArena extends PoolArena<byte[]>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.buffer.PoolArena
PoolArena.DirectArena, PoolArena.HeapArena, PoolArena.SizeClass
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReference<PoolChunk<byte[]>>lastDestroyedChunk-
Fields inherited from class io.netty.buffer.PoolArena
numThreadCaches, parent, sizeClass, smallSubpagePools
-
-
Constructor Summary
Constructors Constructor Description HeapArena(PooledByteBufAllocator parent, SizeClasses sizeClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddestroyChunk(PoolChunk<byte[]> chunk)(package private) booleanisDirect()protected voidmemoryCopy(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 Detail
-
lastDestroyedChunk
private final java.util.concurrent.atomic.AtomicReference<PoolChunk<byte[]>> lastDestroyedChunk
-
-
Constructor Detail
-
HeapArena
HeapArena(PooledByteBufAllocator parent, SizeClasses sizeClass)
-
-
Method Detail
-
newByteArray
private static byte[] newByteArray(int size)
-
newChunk
protected PoolChunk<byte[]> newChunk(int pageSize, int maxPageIdx, int pageShifts, int chunkSize)
-
newUnpooledChunk
protected PoolChunk<byte[]> newUnpooledChunk(int capacity)
- Specified by:
newUnpooledChunkin classPoolArena<byte[]>
-
destroyChunk
protected void destroyChunk(PoolChunk<byte[]> chunk)
- Specified by:
destroyChunkin classPoolArena<byte[]>
-
newByteBuf
protected PooledByteBuf<byte[]> newByteBuf(int maxCapacity)
- Specified by:
newByteBufin classPoolArena<byte[]>
-
memoryCopy
protected void memoryCopy(byte[] src, int srcOffset, PooledByteBuf<byte[]> dst, int length)- Specified by:
memoryCopyin classPoolArena<byte[]>
-
-