Class ArrayWrappers

java.lang.Object
qupath.lib.analysis.stats.ArrayWrappers

public class ArrayWrappers extends Object
Simple wrappers for primitive arrays that returns values as doubles.

This is intended for cases where we don't want to write different code to handle different primitive array types, and we also don't want to have to convert the entire arrays.

  • Constructor Details

    • ArrayWrappers

      public ArrayWrappers()
  • Method Details

    • makeDoubleArrayWrapper

      public static ArrayWrappers.ArrayWrapper makeDoubleArrayWrapper(double[] array)
      Create a wrapper for a double array, returning values (predictably) as doubles.
      Parameters:
      array -
      Returns:
    • makeFloatArrayWrapper

      public static ArrayWrappers.ArrayWrapper makeFloatArrayWrapper(float[] array)
      Create a wrapper for a float array, returning values as doubles.
      Parameters:
      array -
      Returns:
    • makeIntArrayWrapper

      public static ArrayWrappers.ArrayWrapper makeIntArrayWrapper(int[] array)
      Create a wrapper for an int array, returning values as doubles.
      Parameters:
      array -
      Returns:
    • makeUnsignedByteArrayWrapper

      public static ArrayWrappers.ArrayWrapper makeUnsignedByteArrayWrapper(byte[] array)
      Create a wrapper for a byte array, returning values as doubles.

      Bytes are treated as unsigned 8-bit values (0-255);

      Parameters:
      array -
      Returns:
    • makeUnsignedShortArrayWrapper

      public static ArrayWrappers.ArrayWrapper makeUnsignedShortArrayWrapper(short[] array)
      Create a wrapper for a short array, returning values as doubles.

      Shorts are treated as unsigned 16-bit values (0-65535);

      Parameters:
      array -
      Returns:
    • concatenate

      public static ArrayWrappers.ArrayWrapper concatenate(ArrayWrappers.ArrayWrapper... wrappers)
      Concatenate an array containing multiple array wrappers, to act as one long wrapper.
      Parameters:
      wrappers -
      Returns:
      a concatenated wrapper, or the original wrapper if only one is provided
    • concatenate

      public static ArrayWrappers.ArrayWrapper concatenate(Collection<? extends ArrayWrappers.ArrayWrapper> wrappers)
      Concatenate a collection of array wrappers, to act as one long wrapper.
      Parameters:
      wrappers -
      Returns:
      a concatenated wrapper, or the original wrapper if only one is provided