public String readString() {
int offset = readInt();
int savedPosition = data.position();
int savedLimit = data.limit();
data.position(offset);
data.limit(data.capacity());
try {
int expectedLength = readUleb128();
String result = Mutf8.decode(this, new char[expectedLength]);
if (result.length() != expectedLength) {
throw new DexException2("Declared length " + expectedLength + " doesn't match decoded length of "
+ result.length());
}
return result;
} catch (UTFDataFormatException e) {
throw new DexException2(e);
} finally {
data.position(savedPosition);
data.limit(savedLimit);
}
}
Dex.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:atlas
作者:
评论列表
文章目录