Class ByteArrayPool

java.lang.Object
com.inductiveautomation.ignition.common.util.ByteArrayPool

public class ByteArrayPool extends Object
A pool of byte[]. When allocationThresholdEnabled==true, arrays with length <= allocationThreshold will be directly allocated and returning them will have no effect.
  • 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.