diff options
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.java | 8 |
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; + } } |