Class StringIdItem
java.lang.Object
com.android.dx.dex.file.Item
com.android.dx.dex.file.IndexedItem
com.android.dx.dex.file.StringIdItem
- All Implemented Interfaces:
Comparable<StringIdItem>
Representation of a string inside a Dalvik file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContents(DexFile file) Populates aDexFilewith items from within this instance.intcompareTo(StringIdItem other) booleangetData()Gets the associated data object for this instance, if known.getValue()Gets the string value.inthashCode()itemType()Returns the item type for this instance.intGets the size of this instance when written, in bytes.voidwriteTo(DexFile file, AnnotatedOutput out) Writes the representation of this instance to the given data section, using the givenDexFileto look things up as needed.Methods inherited from class IndexedItem
getIndex, hasIndex, indexString, setIndex
-
Constructor Details
-
StringIdItem
Constructs an instance.- Parameters:
value-non-null;the string value
-
-
Method Details
-
equals
-
hashCode
-
compareTo
- Specified by:
compareToin interfaceComparable<StringIdItem>
-
itemType
-
writeSize
-
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
-
writeTo
Writes the representation of this instance to the given data section, using the givenDexFileto look things up as needed. If this instance keeps track of its offset, then this method will note the written offset and will also throw an exception if this instance has already been written. -
getValue
-
getData
Gets the associated data object for this instance, if known.- Returns:
null-ok;the associated data object ornullif not yet known
-