Package org.eclipse.mat.snapshot.model
Interface IPrimitiveArray
- All Superinterfaces:
IArray
,IObject
,Serializable
- All Known Implementing Classes:
PrimitiveArrayImpl
Interface for primitive arrays in the heap dump.
- No Implement:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.mat.snapshot.model.IObject
IObject.Type
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>
Returns the component type of the array.int
getType()
Returns theIObject.Type
of the primitive array.Get the primitive Java array.getValueArray
(int offset, int length) Get the primitive Java array, beginning atoffset
andlength
number of elements.getValueAt
(int index) Returns the value of the array at the specified indexMethods inherited from interface org.eclipse.mat.snapshot.model.IObject
getClassSpecificName, getClazz, getDisplayName, getGCRootInfo, getObjectAddress, getObjectId, getOutboundReferences, getRetainedHeapSize, getSnapshot, getTechnicalName, getUsedHeapSize, resolveValue
-
Field Details
-
SIGNATURES
static final byte[] SIGNATURESPrimitive signatures. Indexes match the values ofIObject.Type
- See Also:
-
ELEMENT_SIZE
static final int[] ELEMENT_SIZEElement sizes inside the array. Indexes match the values ofIObject.Type
- See Also:
-
TYPE
Display string of the type. Indexes match the values ofIObject.Type
- See Also:
-
COMPONENT_TYPE
Java component type of the primitive array. Indexes match the values ofIObject.Type
- See Also:
-
-
Method Details
-
getType
int getType()Returns theIObject.Type
of the primitive array.- Returns:
- the type
-
getComponentType
Class<?> getComponentType()Returns the component type of the array.- Returns:
- the Java class of the component type
-
getValueAt
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.- Returns:
- the contents of the primitive array
-
getValueArray
Get the primitive Java array, beginning atoffset
andlength
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.
- Parameters:
offset
- the starting indexlength
- the number of entries- Returns:
- the contents of the primitive array starting at the index for length entries
-