Class Dex.Section
java.lang.Object
com.android.dex.Dex.Section
- All Implemented Interfaces:
ByteInput, ByteOutput
- Enclosing class:
Dex
-
Method Summary
Modifier and TypeMethodDescriptionvoidSkips bytes until the position is aligned to a multiple of 4.voidWrites 0x00 until the position is aligned to a multiple of 4.voidintbytereadByte()Returns a byte.byte[]readByteArray(int length) intreadInt()shortshort[]readShortArray(int length) intintintintvoidskip(int count) intused()Returns the number of bytes used by this section.voidwrite(byte[] bytes) voidwrite(short[] shorts) voidwriteByte(int b) Writes a byte.voidwriteInt(int i) voidwriteShort(short i) voidwriteSleb128(int i) voidwriteStringData(String value) voidwriteTypeList(TypeList typeList) voidwriteUleb128(int i) voidwriteUleb128p1(int i) voidwriteUnsignedShort(int i)
-
Method Details
-
getPosition
public int getPosition() -
readInt
public int readInt() -
readShort
public short readShort() -
readUnsignedShort
public int readUnsignedShort() -
readByte
-
readByteArray
public byte[] readByteArray(int length) -
readShortArray
public short[] readShortArray(int length) -
readUleb128
public int readUleb128() -
readUleb128p1
public int readUleb128p1() -
readSleb128
public int readSleb128() -
writeUleb128p1
public void writeUleb128p1(int i) -
readTypeList
-
readString
-
readFieldId
-
readMethodId
-
readProtoId
-
readCallSiteId
-
readMethodHandle
-
readClassDef
-
readAnnotation
-
readEncodedArray
-
skip
public void skip(int count) -
alignToFourBytes
public void alignToFourBytes()Skips bytes until the position is aligned to a multiple of 4. -
alignToFourBytesWithZeroFill
public void alignToFourBytesWithZeroFill()Writes 0x00 until the position is aligned to a multiple of 4. -
assertFourByteAligned
public void assertFourByteAligned() -
write
public void write(byte[] bytes) -
writeByte
public void writeByte(int b) Description copied from interface:ByteOutputWrites a byte.- Specified by:
writeBytein interfaceByteOutput
-
writeShort
public void writeShort(short i) -
writeUnsignedShort
public void writeUnsignedShort(int i) -
write
public void write(short[] shorts) -
writeInt
public void writeInt(int i) -
writeUleb128
public void writeUleb128(int i) -
writeSleb128
public void writeSleb128(int i) -
writeStringData
-
writeTypeList
-
used
public int used()Returns the number of bytes used by this section.
-