Class SizeOf

java.lang.Object
io.airlift.slice.SizeOf

public final class SizeOf extends Object
  • Field Details

    • SIZE_OF_BYTE

      public static final byte SIZE_OF_BYTE
      See Also:
    • SIZE_OF_SHORT

      public static final byte SIZE_OF_SHORT
      See Also:
    • SIZE_OF_INT

      public static final byte SIZE_OF_INT
      See Also:
    • SIZE_OF_LONG

      public static final byte SIZE_OF_LONG
      See Also:
    • SIZE_OF_FLOAT

      public static final byte SIZE_OF_FLOAT
      See Also:
    • SIZE_OF_DOUBLE

      public static final byte SIZE_OF_DOUBLE
      See Also:
    • BOOLEAN_INSTANCE_SIZE

      public static final int BOOLEAN_INSTANCE_SIZE
    • BYTE_INSTANCE_SIZE

      public static final int BYTE_INSTANCE_SIZE
    • SHORT_INSTANCE_SIZE

      public static final int SHORT_INSTANCE_SIZE
    • CHARACTER_INSTANCE_SIZE

      public static final int CHARACTER_INSTANCE_SIZE
    • INTEGER_INSTANCE_SIZE

      public static final int INTEGER_INSTANCE_SIZE
    • LONG_INSTANCE_SIZE

      public static final int LONG_INSTANCE_SIZE
    • FLOAT_INSTANCE_SIZE

      public static final int FLOAT_INSTANCE_SIZE
    • DOUBLE_INSTANCE_SIZE

      public static final int DOUBLE_INSTANCE_SIZE
    • OPTIONAL_INSTANCE_SIZE

      public static final int OPTIONAL_INSTANCE_SIZE
    • OPTIONAL_INT_INSTANCE_SIZE

      public static final int OPTIONAL_INT_INSTANCE_SIZE
    • OPTIONAL_LONG_INSTANCE_SIZE

      public static final int OPTIONAL_LONG_INSTANCE_SIZE
    • OPTIONAL_DOUBLE_INSTANCE_SIZE

      public static final int OPTIONAL_DOUBLE_INSTANCE_SIZE
    • STRING_INSTANCE_SIZE

      public static final int STRING_INSTANCE_SIZE
  • Method Details

    • sizeOf

      public static long sizeOf(boolean[] array)
    • sizeOf

      public static long sizeOf(byte[] array)
    • sizeOf

      public static long sizeOf(short[] array)
    • sizeOf

      public static long sizeOf(char[] array)
    • sizeOf

      public static long sizeOf(int[] array)
    • sizeOf

      public static long sizeOf(long[] array)
    • sizeOf

      public static long sizeOf(float[] array)
    • sizeOf

      public static long sizeOf(double[] array)
    • sizeOf

      public static long sizeOf(Object[] array)
    • sizeOf

      public static long sizeOf(Boolean value)
    • sizeOf

      public static long sizeOf(Byte value)
    • sizeOf

      public static long sizeOf(Short value)
    • sizeOf

      public static long sizeOf(Character value)
    • sizeOf

      public static long sizeOf(Integer value)
    • sizeOf

      public static long sizeOf(Long value)
    • sizeOf

      public static long sizeOf(Float value)
    • sizeOf

      public static long sizeOf(Double value)
    • sizeOf

      public static <T> long sizeOf(Optional<T> optional, ToLongFunction<T> valueSize)
    • sizeOf

      public static long sizeOf(OptionalInt optional)
    • sizeOf

      public static long sizeOf(OptionalLong optional)
    • sizeOf

      public static long sizeOf(OptionalDouble optional)
    • estimatedSizeOf

      public static long estimatedSizeOf(String string)
    • estimatedSizeOf

      public static <T> long estimatedSizeOf(List<T> list, ToLongFunction<T> valueSize)
    • estimatedSizeOf

      public static <T> long estimatedSizeOf(Queue<T> queue, ToLongFunction<T> valueSize)
    • estimatedSizeOf

      public static <T> long estimatedSizeOf(Set<T> set, ToLongFunction<T> valueSize)
    • estimatedSizeOf

      public static <K, V> long estimatedSizeOf(Map<K,V> map, ToLongFunction<K> keySize, ToLongFunction<V> valueSize)
    • estimatedSizeOf

      public static <K, V> long estimatedSizeOf(Map<K,V> map, long keySize, long valueSize)
    • sizeOfBooleanArray

      public static long sizeOfBooleanArray(int length)
    • sizeOfByteArray

      public static long sizeOfByteArray(int length)
    • sizeOfShortArray

      public static long sizeOfShortArray(int length)
    • sizeOfCharArray

      public static long sizeOfCharArray(int length)
    • sizeOfIntArray

      public static long sizeOfIntArray(int length)
    • sizeOfLongArray

      public static long sizeOfLongArray(int length)
    • sizeOfFloatArray

      public static long sizeOfFloatArray(int length)
    • sizeOfDoubleArray

      public static long sizeOfDoubleArray(int length)
    • sizeOfObjectArray

      public static long sizeOfObjectArray(int length)
    • instanceSize

      public static int instanceSize(Class<?> clazz)
      The expected size of an instance of the specified class.