Class DexReader<T extends DexBuffer>


  • public class DexReader<T extends DexBuffer>
    extends java.lang.Object
    • Field Detail

      • dexBuf

        @Nonnull
        public final T extends DexBuffer dexBuf
    • Constructor Detail

      • DexReader

        public DexReader​(@Nonnull
                         T dexBuf,
                         int offset)
    • Method Detail

      • getOffset

        public int getOffset()
      • setOffset

        public void setOffset​(int offset)
      • readSleb128

        public int readSleb128()
      • peekSleb128Size

        public int peekSleb128Size()
      • readSmallUleb128

        public int readSmallUleb128()
      • peekSmallUleb128Size

        public int peekSmallUleb128Size()
      • readLargeUleb128

        public int readLargeUleb128()
        Reads a "large" uleb128. That is, one that may legitimately be greater than a signed int. The value is returned as if it were signed. i.e. a value of 0xFFFFFFFF would be returned as -1. It is up to the caller to handle the value appropriately.
      • readBigUleb128

        public int readBigUleb128()
        Reads a "big" uleb128 that can legitimately be > 2^31. The value is returned as a signed integer, with the expected semantics of re-interpreting an unsigned value as a signed value.
        Returns:
        The unsigned value, reinterpreted as a signed int
      • peekBigUleb128Size

        public int peekBigUleb128Size()
      • skipUleb128

        public void skipUleb128()
      • readSmallUint

        public int readSmallUint()
      • readOptionalUint

        public int readOptionalUint()
      • peekUshort

        public int peekUshort()
      • readUshort

        public int readUshort()
      • peekUbyte

        public int peekUbyte()
      • readUbyte

        public int readUbyte()
      • readLong

        public long readLong()
      • readInt

        public int readInt()
      • readShort

        public int readShort()
      • readByte

        public int readByte()
      • skipByte

        public void skipByte()
      • moveRelative

        public void moveRelative​(int i)
      • readSmallUint

        public int readSmallUint​(int offset)
      • readUshort

        public int readUshort​(int offset)
      • readUbyte

        public int readUbyte​(int offset)
      • readLong

        public long readLong​(int offset)
      • readInt

        public int readInt​(int offset)
      • readShort

        public int readShort​(int offset)
      • readByte

        public int readByte​(int offset)
      • readSizedInt

        public int readSizedInt​(int bytes)
      • readSizedSmallUint

        public int readSizedSmallUint​(int bytes)
      • readSizedRightExtendedInt

        public int readSizedRightExtendedInt​(int bytes)
      • readSizedRightExtendedLong

        public long readSizedRightExtendedLong​(int bytes)
      • readSizedLong

        public long readSizedLong​(int bytes)
      • readString

        public java.lang.String readString​(int utf16Length)
      • peekStringLength

        public int peekStringLength​(int utf16Length)