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 intgetOffset()voidmoveRelative(int i)intpeekBigUleb128Size()intpeekSleb128Size()intpeekSmallUleb128Size()intpeekStringLength(int utf16Length)intpeekUbyte()intpeekUshort()intreadBigUleb128()Reads a "big" uleb128 that can legitimately be > 2^31.intreadByte()intreadByte(int offset)intreadInt()intreadInt(int offset)intreadLargeUleb128()Reads a "large" uleb128.longreadLong()longreadLong(int offset)intreadOptionalUint()intreadShort()intreadShort(int offset)intreadSizedInt(int bytes)longreadSizedLong(int bytes)intreadSizedRightExtendedInt(int bytes)longreadSizedRightExtendedLong(int bytes)intreadSizedSmallUint(int bytes)intreadSleb128()intreadSmallUint()intreadSmallUint(int offset)intreadSmallUleb128()java.lang.StringreadString(int utf16Length)intreadUbyte()intreadUbyte(int offset)intreadUshort()intreadUshort(int offset)voidsetOffset(int offset)voidskipByte()voidskipUleb128()
-
-
-
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)
-
-