Class StringDataItem
java.lang.Object
com.android.dx.dex.file.Item
com.android.dx.dex.file.OffsettedItem
com.android.dx.dex.file.StringDataItem
- All Implemented Interfaces:
Comparable<OffsettedItem>
Representation of string data for a particular string, in a Dalvik file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContents(DexFile file) Populates aDexFilewith items from within this instance.protected intcompareTo0(OffsettedItem other) Compares this instance to another which is guaranteed to be of the same class.itemType()Returns the item type for this instance.toHuman()Gets a short human-readable string representing this instance.voidwriteTo0(DexFile file, AnnotatedOutput out) Performs the actual write of the contents of this instance to the given data section.Methods inherited from class OffsettedItem
compareTo, equals, getAbsoluteOffset, getAbsoluteOffsetOr0, getAlignment, getRelativeOffset, offsetString, place, place0, setWriteSize, writeSize, writeTo
-
Constructor Details
-
StringDataItem
Constructs an instance.- Parameters:
value-non-null;the string value
-
-
Method Details
-
itemType
-
addContents
Populates aDexFilewith items from within this instance. This will not add an item to the file for this instance itself (which should have been done by whatever refers to this instance).Note: Subclasses must override this to do something appropriate.
- Specified by:
addContentsin classItem- Parameters:
file-non-null;the file to populate
-
writeTo0
Performs the actual write of the contents of this instance to the given data section. This is called byOffsettedItem.writeTo(DexFile, AnnotatedOutput), which will have taken care of ensuring alignment.- Specified by:
writeTo0in classOffsettedItem- Parameters:
file-non-null;the file to use for referenceout-non-null;where to write to
-
toHuman
Gets a short human-readable string representing this instance.- Specified by:
toHumanin classOffsettedItem- Returns:
non-null;the human form
-
compareTo0
Compares this instance to another which is guaranteed to be of the same class. The default implementation of this method is to throw an exception (unsupported operation). If a particular class needs to actually sort, then it should override this method.- Overrides:
compareTo0in classOffsettedItem- Parameters:
other-non-null;instance to compare to- Returns:
-1,0, or1, depending on the sort order of this instance and the other
-