Package com.android.dex
Class Leb128
- java.lang.Object
-
- com.android.dex.Leb128
-
public final class Leb128 extends Object
Reads and writes DWARFv3 LEB 128 signed and unsigned integers. See DWARF v3 section 7.6.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intreadSignedLeb128(ByteInput in)Reads an signed integer fromin.static intreadUnsignedLeb128(ByteInput in)Reads an unsigned integer fromin.static intsignedLeb128Size(int value)Gets the number of bytes in the signed LEB128 encoding of the given value.static intunsignedLeb128Size(int value)Gets the number of bytes in the unsigned LEB128 encoding of the given value.static voidwriteSignedLeb128(ByteOutput out, int value)Writesvalueas a signed integer toout, starting atoffset.static voidwriteUnsignedLeb128(ByteOutput out, int value)Writesvalueas an unsigned integer toout, starting atoffset.
-
-
-
Method Detail
-
unsignedLeb128Size
public static int unsignedLeb128Size(int value)
Gets the number of bytes in the unsigned LEB128 encoding of the given value.- Parameters:
value- the value in question- Returns:
- its write size, in bytes
-
signedLeb128Size
public static int signedLeb128Size(int value)
Gets the number of bytes in the signed LEB128 encoding of the given value.- Parameters:
value- the value in question- Returns:
- its write size, in bytes
-
readSignedLeb128
public static int readSignedLeb128(ByteInput in)
Reads an signed integer fromin.
-
readUnsignedLeb128
public static int readUnsignedLeb128(ByteInput in)
Reads an unsigned integer fromin.
-
writeUnsignedLeb128
public static void writeUnsignedLeb128(ByteOutput out, int value)
Writesvalueas an unsigned integer toout, starting atoffset. Returns the number of bytes written.
-
writeSignedLeb128
public static void writeSignedLeb128(ByteOutput out, int value)
Writesvalueas a signed integer toout, starting atoffset. Returns the number of bytes written.
-
-