Class ClassFileStruct

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.util.ClassFileStruct
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected double
    doubleAt(byte[] reference, int relativeOffset, int structOffset)
     
    protected float
    floatAt(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    i1At(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    i2At(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    i4At(byte[] reference, int relativeOffset, int structOffset)
     
    protected long
    i8At(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    u1At(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    u2At(byte[] reference, int relativeOffset, int structOffset)
     
    protected int
    u4At(byte[] reference, int relativeOffset, int structOffset)
    Returns an 32 bit integer created of 4 bytes.
    protected char[]
    utf8At(byte[] reference, int relativeOffset, int structOffset, int bytesAvailable)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ClassFileStruct

      public ClassFileStruct()
  • Method Details

    • doubleAt

      protected double doubleAt(byte[] reference, int relativeOffset, int structOffset)
    • floatAt

      protected float floatAt(byte[] reference, int relativeOffset, int structOffset)
    • i1At

      protected int i1At(byte[] reference, int relativeOffset, int structOffset)
    • i2At

      protected int i2At(byte[] reference, int relativeOffset, int structOffset)
    • i4At

      protected int i4At(byte[] reference, int relativeOffset, int structOffset)
    • i8At

      protected long i8At(byte[] reference, int relativeOffset, int structOffset)
    • u1At

      protected int u1At(byte[] reference, int relativeOffset, int structOffset)
    • u2At

      protected int u2At(byte[] reference, int relativeOffset, int structOffset)
    • u4At

      protected int u4At(byte[] reference, int relativeOffset, int structOffset)
      Returns an 32 bit integer created of 4 bytes. The return value should be treated as an unsigned integer! i.e. if the caller does math with the result he should use the unsigned methods from Integer like Integer.toUnsignedLong(int) or Integer.compareUnsigned(int, int). Note that addition with the + operator is safe to use.
      Parameters:
      reference - byte array
      relativeOffset - unsigned integer
      structOffset - unsigned integer
      Returns:
      unsigned integer
    • utf8At

      protected char[] utf8At(byte[] reference, int relativeOffset, int structOffset, int bytesAvailable)