Class ByteArrayPool
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.ByteArrayPool
-
public class ByteArrayPool extends java.lang.Object
A pool of byte[]. When allocationThresholdEnabled==true, arrays with length <= allocationThreshold will be directly allocated and returning them will have no effect.
-
-
Constructor Summary
Constructors Constructor Description ByteArrayPool()
ByteArrayPool(boolean allocationThresholdEnabled)
ByteArrayPool(int allocationThreshold)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
returnArray(byte[] array)
Return a taken byte[] to the pool.byte[]
takeArray(int length)
Take a byte[] with the specified length from the pool, or returns a directly allocated one if length <= allocationThreshold and allocationThresholdEnabled==true.
-
-
-
Method Detail
-
takeArray
public byte[] takeArray(int length)
Take a byte[] with the specified length from the pool, or returns a directly allocated one if length <= allocationThreshold and allocationThresholdEnabled==true.- Parameters:
length
- Desired length.- Returns:
- byte[] of requested length.
-
returnArray
public void returnArray(byte[] array)
Return a taken byte[] to the pool.- Parameters:
array
- byte[] to return.
-
-