java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.nd.field.FieldByte
All Implemented Interfaces:
IField

public class FieldByte extends Object
Declares a Nd field of type byte. Can be used in place of Field<Byte> in order to avoid extra GC overhead.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    FieldByte​(String structName, int fieldNumber)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte
    get​(Nd nd, long address)
     
    Returns the name of the field.
    int
    Returns the field offset, in bytes from the start of the struct.
    int
    Returns the size of the field, in bytes.
    void
    put​(Nd nd, long address, byte newValue)
     
    protected void
    setFieldName​(String fieldName)
     
    void
    setOffset​(int offset)
    Sets the field offset (bytes from the start of the struct).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.aspectj.org.eclipse.jdt.internal.core.nd.field.IField

    getAlignment
  • Field Details

    • offset

      protected int offset
  • Constructor Details

    • FieldByte

      public FieldByte(String structName, int fieldNumber)
  • Method Details

    • get

      public byte get(Nd nd, long address)
    • put

      public void put(Nd nd, long address, byte newValue)
    • getRecordSize

      public int getRecordSize()
      Description copied from interface: IField
      Returns the size of the field, in bytes.
    • setFieldName

      protected final void setFieldName(String fieldName)
    • setOffset

      public final void setOffset(int offset)
      Description copied from interface: IField
      Sets the field offset (bytes from the start of the struct). This is invoked some time after field construction, after the sizes of all preceeding fields are known.
      Specified by:
      setOffset in interface IField
    • getOffset

      public final int getOffset()
      Description copied from interface: IField
      Returns the field offset, in bytes from the start of the struct.
      Specified by:
      getOffset in interface IField
    • getFieldName

      public final String getFieldName()
      Description copied from interface: IField
      Returns the name of the field. This is mainly used for error messages, debug output, and diagnostic tools. Meant to be programmer-readable but not user-readable.
      Specified by:
      getFieldName in interface IField