private String decodeString(int offset, int length) throws CharacterCodingException {
        return (m_isUTF8 ? UTF8_DECODER : UTF16LE_DECODER).decode(ByteBuffer.wrap(m_strings, offset, length))
                .toString();

    }
Finds index of the string. Returns -1 if the string was not found.
android/third_party/apkbuilder/src/main/java/zhao/arsceditor/ResDecoder/StringBlock.java