aboutsummaryrefslogtreecommitdiff
path: root/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java')
-rw-r--r--dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
index cf55cedb..85ae4c32 100644
--- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
+++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
@@ -32,6 +32,7 @@
package org.jf.dexlib2.dexbacked;
import org.jf.util.ExceptionWithContext;
+import org.jf.util.Utf8Utils;
import javax.annotation.Nonnull;
@@ -457,4 +458,11 @@ public class BaseDexReader<T extends BaseDexBuffer> {
offset = o + bytes;
return result;
}
+
+ public String readString(int utf16Length) {
+ int[] ret = new int[1];
+ String value = Utf8Utils.utf8BytesWithUtf16LengthToString(dexBuf.buf, offset, utf16Length, ret);
+ offset += ret[0];
+ return value;
+ }
}