Class ByteArrayPool
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.ByteArrayPool
-
public class ByteArrayPool extends java.lang.ObjectA 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 voidreturnArray(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.
-
-