Class ByteArrayPool
java.lang.Object
com.inductiveautomation.ignition.common.util.ByteArrayPool
A pool of byte[]. When allocationThresholdEnabled==true, arrays with length <= allocationThreshold will be directly
allocated and returning them will have no effect.
-
Constructor Summary
ConstructorsConstructorDescriptionByteArrayPool
(boolean allocationThresholdEnabled) ByteArrayPool
(int allocationThreshold) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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.
-
Constructor Details
-
ByteArrayPool
public ByteArrayPool() -
ByteArrayPool
public ByteArrayPool(boolean allocationThresholdEnabled) -
ByteArrayPool
public ByteArrayPool(int allocationThreshold)
-
-
Method Details
-
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.
-