Package io.github.joealisson.mmocore
Class ResourcePool
- java.lang.Object
-
- io.github.joealisson.mmocore.ResourcePool
-
public class ResourcePool extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBufferPool(int bufferSize, BufferPool bufferPool)intbufferPoolSize()java.nio.ByteBuffergetBuffer(int size)java.nio.ByteBuffergetHeaderBuffer()java.nio.ByteBuffergetSegmentBuffer()intgetSegmentSize()voidinitializeBuffers(float initBufferPoolFactor)java.nio.ByteBufferrecycleAndGetNew(java.nio.ByteBuffer buffer, int newSize)voidrecycleBuffer(java.nio.ByteBuffer buffer)voidsetBufferSegmentSize(int size)
-
-
-
Method Detail
-
getHeaderBuffer
public java.nio.ByteBuffer getHeaderBuffer()
-
getSegmentBuffer
public java.nio.ByteBuffer getSegmentBuffer()
-
getBuffer
public java.nio.ByteBuffer getBuffer(int size)
-
recycleAndGetNew
public java.nio.ByteBuffer recycleAndGetNew(java.nio.ByteBuffer buffer, int newSize)
-
recycleBuffer
public void recycleBuffer(java.nio.ByteBuffer buffer)
-
getSegmentSize
public int getSegmentSize()
-
addBufferPool
public void addBufferPool(int bufferSize, BufferPool bufferPool)
-
bufferPoolSize
public int bufferPoolSize()
-
initializeBuffers
public void initializeBuffers(float initBufferPoolFactor)
-
setBufferSegmentSize
public void setBufferSegmentSize(int size)
-
-