Package com.android.dex
Class Dex.Section
- java.lang.Object
-
- com.android.dex.Dex.Section
-
- All Implemented Interfaces:
ByteInput,ByteOutput
- Enclosing class:
- Dex
public final class Dex.Section extends Object implements ByteInput, ByteOutput
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidalignToFourBytes()Skips bytes until the position is aligned to a multiple of 4.voidalignToFourBytesWithZeroFill()Writes 0x00 until the position is aligned to a multiple of 4.voidassertFourByteAligned()intgetPosition()AnnotationreadAnnotation()bytereadByte()Returns a byte.byte[]readByteArray(int length)ClassDefreadClassDef()EncodedValuereadEncodedArray()FieldIdreadFieldId()intreadInt()MethodIdreadMethodId()ProtoIdreadProtoId()shortreadShort()short[]readShortArray(int length)intreadSleb128()StringreadString()TypeListreadTypeList()intreadUleb128()intreadUleb128p1()intreadUnsignedShort()intremaining()Returns the number of bytes remaining in this section.voidskip(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 Detail
-
getPosition
public int getPosition()
-
readInt
public int readInt()
-
readShort
public short readShort()
-
readUnsignedShort
public int readUnsignedShort()
-
readByte
public byte readByte()
Description copied from interface:ByteInputReturns a byte.
-
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
public TypeList readTypeList()
-
readString
public String readString()
-
readFieldId
public FieldId readFieldId()
-
readMethodId
public MethodId readMethodId()
-
readProtoId
public ProtoId readProtoId()
-
readClassDef
public ClassDef readClassDef()
-
readAnnotation
public Annotation readAnnotation()
-
readEncodedArray
public EncodedValue 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
public void writeStringData(String value)
-
writeTypeList
public void writeTypeList(TypeList typeList)
-
remaining
public int remaining()
Returns the number of bytes remaining in this section.
-
used
public int used()
Returns the number of bytes used by this section.
-
-