Dex.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:atlas 作者:
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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号