/* Return the UTF-8 encoded string with the specified string_id index, * also filling in the UTF-16 size (number of 16-bit code points).*/ const char* dexStringAndSizeById(const DexFile* pDexFile, u4 idx, u4* utf16Size) { const DexStringId* pStringId = dexGetStringId(pDexFile, idx); const u1* ptr = pDexFile->baseAddr + pStringId->stringDataOff; *utf16Size = readUnsignedLeb128(&ptr); return (const char*) ptr; }
/* return the UTF-8 encoded string with the specified string_id index */ DEX_INLINE const char* dexStringById(const DexFile* pDexFile, u4 idx) { const DexStringId* pStringId = dexGetStringId(pDexFile, idx); return dexGetStringData(pDexFile, pStringId); }