Module: Ronin::Support::Binary::CTypes::Arch::MIPS64::LittleEndian

Includes:
LittleEndian
Defined in:
lib/ronin/support/binary/ctypes/arch/mips64/little_endian.rb

Overview

Represents the C types for the MIPS64 architecture, in little-endian mode.

Constant Summary collapse

ADDRESS_SIZE =

The size of a pointer in bytes on MIPS64 (little-endian).

8
LONG =

The long type.

CTypes::LittleEndian::INT64
ULONG =

The unsigned long type.

CTypes::LittleEndian::UINT64
MACHINE_WORD =

The "machine word" type.

CTypes::LittleEndian::UINT64
POINTER =

The void * type.

MACHINE_WORD
TYPES =

The MIPS64 types.

CTypes::LittleEndian::TYPES.merge(
  long:  self::LONG,
  ulong: self::ULONG,

  machine_word: self::MACHINE_WORD,
  pointer:      self::POINTER
)

Constants included from LittleEndian

LittleEndian::BYTE, LittleEndian::DOUBLE, LittleEndian::DWORD, LittleEndian::FLOAT, LittleEndian::FLOAT32, LittleEndian::FLOAT64, LittleEndian::INT, LittleEndian::INT16, LittleEndian::INT32, LittleEndian::INT64, LittleEndian::INT8, LittleEndian::LONG_LONG, LittleEndian::QWORD, LittleEndian::SHORT, LittleEndian::UINT, LittleEndian::UINT16, LittleEndian::UINT32, LittleEndian::UINT64, LittleEndian::UINT8, LittleEndian::ULONG_LONG, LittleEndian::USHORT, LittleEndian::WORD

Constants included from CharTypes

CharTypes::CHAR, CharTypes::STRING, CharTypes::UCHAR

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Type

Fetches the type from TYPES.

Parameters:

  • name (Symbol)

    The type name to lookup.

Returns:

Raises:

  • (ArgumentError)

    The type name was unknown.



70
71
72
73
74
# File 'lib/ronin/support/binary/ctypes/arch/mips64/little_endian.rb', line 70

def self.[](name)
  self::TYPES.fetch(name) do
    raise(ArgumentError,"unknown MIPS64 (little-endian) type: #{name.inspect}")
  end
end