Package org.jf.dexlib2.dexbacked
Class DexReader<T extends DexBuffer>
- java.lang.Object
-
- org.jf.dexlib2.dexbacked.DexReader<T>
-
public class DexReader<T extends DexBuffer> extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getOffset()
void
moveRelative(int i)
int
peekBigUleb128Size()
int
peekSleb128Size()
int
peekSmallUleb128Size()
int
peekStringLength(int utf16Length)
int
peekUbyte()
int
peekUshort()
int
readBigUleb128()
Reads a "big" uleb128 that can legitimately be > 2^31.int
readByte()
int
readByte(int offset)
int
readInt()
int
readInt(int offset)
int
readLargeUleb128()
Reads a "large" uleb128.long
readLong()
long
readLong(int offset)
int
readOptionalUint()
int
readShort()
int
readShort(int offset)
int
readSizedInt(int bytes)
long
readSizedLong(int bytes)
int
readSizedRightExtendedInt(int bytes)
long
readSizedRightExtendedLong(int bytes)
int
readSizedSmallUint(int bytes)
int
readSleb128()
int
readSmallUint()
int
readSmallUint(int offset)
int
readSmallUleb128()
java.lang.String
readString(int utf16Length)
int
readUbyte()
int
readUbyte(int offset)
int
readUshort()
int
readUshort(int offset)
void
setOffset(int offset)
void
skipByte()
void
skipUleb128()
-
-
-
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)
-
-