Package ghidra.util
Class GhidraLittleEndianDataConverter
- java.lang.Object
-
- ghidra.util.LittleEndianDataConverter
-
- ghidra.util.GhidraLittleEndianDataConverter
-
- All Implemented Interfaces:
DataConverter
,GhidraDataConverter
,java.io.Serializable
public class GhidraLittleEndianDataConverter extends LittleEndianDataConverter implements GhidraDataConverter
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static GhidraLittleEndianDataConverter
INSTANCE
-
Constructor Summary
Constructors Constructor Description GhidraLittleEndianDataConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.math.BigInteger
getBigInteger(MemBuffer buf, int offset, int size, boolean signed)
Generate a little-endian BigInteger value by invoking buf.getBytes at the specified offset.int
getInt(MemBuffer buf, int offset)
Generate a little-endian int value by invoking buf.getBytes at the specified offset.long
getLong(MemBuffer buf, int offset)
Generate a little-endian long value by invoking buf.getBytes at the specified offset.short
getShort(MemBuffer buf, int offset)
Generate a little-endian short value by invoking buf.getBytes at the specified offset.-
Methods inherited from class ghidra.util.LittleEndianDataConverter
getBigInteger, getBigInteger, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getInt, getInt, getLong, getLong, getShort, getShort, getValue, getValue, putBigInteger, putBigInteger, putInt, putInt, putLong, putLong, putShort, putShort
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ghidra.util.DataConverter
getBigInteger, getBigInteger, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getInt, getInt, getLong, getLong, getShort, getShort, getValue, getValue, putBigInteger, putBigInteger, putInt, putInt, putLong, putLong, putShort, putShort
-
-
-
-
Field Detail
-
INSTANCE
public static final GhidraLittleEndianDataConverter INSTANCE
-
-
Method Detail
-
getShort
public final short getShort(MemBuffer buf, int offset) throws MemoryAccessException
Description copied from interface:GhidraDataConverter
Generate a little-endian short value by invoking buf.getBytes at the specified offset.- Specified by:
getShort
in interfaceGhidraDataConverter
- Returns:
- little-endian short value
- Throws:
MemoryAccessException
- if failed to read 2-bytes at the specified offset
-
getInt
public final int getInt(MemBuffer buf, int offset) throws MemoryAccessException
Description copied from interface:GhidraDataConverter
Generate a little-endian int value by invoking buf.getBytes at the specified offset.- Specified by:
getInt
in interfaceGhidraDataConverter
- Returns:
- little-endian int value
- Throws:
MemoryAccessException
- if failed to read 4-bytes at the specified offset
-
getLong
public final long getLong(MemBuffer buf, int offset) throws MemoryAccessException
Description copied from interface:GhidraDataConverter
Generate a little-endian long value by invoking buf.getBytes at the specified offset.- Specified by:
getLong
in interfaceGhidraDataConverter
- Returns:
- little-endian long value
- Throws:
MemoryAccessException
- if failed to read 8-bytes at the specified offset
-
getBigInteger
public final java.math.BigInteger getBigInteger(MemBuffer buf, int offset, int size, boolean signed) throws MemoryAccessException
Description copied from interface:GhidraDataConverter
Generate a little-endian BigInteger value by invoking buf.getBytes at the specified offset.- Specified by:
getBigInteger
in interfaceGhidraDataConverter
- Returns:
- little-endian BigInteger value
- Throws:
MemoryAccessException
- if failed to read specified number of bytes at the specified offset
-
-