Interface IPrimitiveArray

    • Field Detail

      • SIGNATURES

        static final byte[] SIGNATURES
        Primitive signatures. Indexes match the values of IObject.Type
        See Also:
        IObject.Type
      • ELEMENT_SIZE

        static final int[] ELEMENT_SIZE
        Element sizes inside the array. Indexes match the values of IObject.Type
        See Also:
        IObject.Type
      • COMPONENT_TYPE

        static final Class<?>[] COMPONENT_TYPE
        Java component type of the primitive array. Indexes match the values of IObject.Type
        See Also:
        IObject.Type
    • Method Detail

      • getType

        int getType()
        Returns the IObject.Type of the primitive array.
      • getComponentType

        Class<?> getComponentType()
        Returns the component type of the array.
      • getValueAt

        Object getValueAt​(int index)
        Returns the value of the array at the specified index
        Parameters:
        index - from 0 to length-1
        Returns:
        Byte - for a byte array Short - for a short array Integer - for an int array Long - for a long array Boolean - for a boolean array Char - for a char array Float - for a float array Double - for a double array
      • getValueArray

        Object getValueArray()
        Get the primitive Java array. The return value can be cast into the correct component type, e.g.
         if (char.class == array.getComponentType())
         {
             char[] content = (char[]) array.getValueArray();
             System.out.println(content.length);
         }
         
        The return value must not be modified because it is cached by the heap dump adapter. This method does not return a copy of the array for performance reasons.
      • getValueArray

        Object getValueArray​(int offset,
                             int length)
        Get the primitive Java array, beginning at offset and length number of elements.

        The return value must not be modified because it is cached by the heap dump adapter. This method does not return a copy of the array for performance reasons.