Class AbstractComplexDataType

All Implemented Interfaces:
BuiltInDataType, DataType, ExtensionPoint
Direct Known Subclasses:
Complex16DataType, Complex32DataType, Complex8DataType, DoubleComplexDataType, FloatComplexDataType, LongDoubleComplexDataType

public abstract class AbstractComplexDataType extends BuiltIn
Base class for a variety of Complex data types of different sizes and types.
  • Constructor Details

  • Method Details

    • getDefaultComplexDataType

      protected static AbstractComplexDataType getDefaultComplexDataType(int size)
    • getComplexDataType

      public static DataType getComplexDataType(int size, DataTypeManager dtm)
    • getMnemonic

      public String getMnemonic(Settings settings)
      Description copied from interface: DataType
      Get the mnemonic for this DataType.
      Specified by:
      getMnemonic in interface DataType
      Overrides:
      getMnemonic in class AbstractDataType
      Parameters:
      settings - settings which may influence the result or null
      Returns:
      the mnemonic for this DataType.
    • getLength

      public int getLength()
      Description copied from interface: DataType
      Get the length (number of 8-bit bytes) of this DataType.

      NOTE: No datatype should ever return 0, even if DataType.isZeroLength(), and only Dynamic datatypes should return -1. If DataType.isZeroLength() is true a length of 1 should be returned. Where a zero-length datatype can be handled (e.g., Composite) the DataType.isZeroLength() method should be used.

      Returns:
      the length of this DataType
    • getDescription

      public String getDescription()
      Description copied from interface: DataType
      Get a String briefly describing this DataType.
      Returns:
      a one-liner describing this DataType.
    • getValue

      public Object getValue(MemBuffer buf, Settings settings, int length)
      Description copied from interface: DataType
      Get the interpretted data value in the form of the appropriate Object for this DataType. This method must return a value consistent with DataType.getValueClass(Settings).

      For instance, if this datatype is a Pointer an Address object or null should be returned. A Byte, returns a Scalar object.

      Parameters:
      buf - the data buffer.
      settings - the settings to use.
      length - the number of bytes to get the value from.
      Returns:
      the data Object.
    • getRepresentation

      public String getRepresentation(MemBuffer buf, Settings settings, int length)
      Description copied from interface: DataType
      Get bytes from memory in a printable format for this type.
      Parameters:
      buf - the data.
      settings - the settings to use for the representation.
      length - the number of bytes to represent.
      Returns:
      the representation of the data in this format, never null.