Package ghidra.util
Class GhidraBigEndianDataConverter
- java.lang.Object
-
- ghidra.util.BigEndianDataConverter
-
- ghidra.util.GhidraBigEndianDataConverter
-
- All Implemented Interfaces:
DataConverter,GhidraDataConverter,java.io.Serializable
public class GhidraBigEndianDataConverter extends BigEndianDataConverter implements GhidraDataConverter
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static GhidraBigEndianDataConverterINSTANCE
-
Constructor Summary
Constructors Constructor Description GhidraBigEndianDataConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.math.BigIntegergetBigInteger(MemBuffer buf, int offset, int size, boolean signed)Generate a BigInteger value by invoking buf.getBytes at the specified offset.intgetInt(MemBuffer buf, int offset)Generate a int value by invoking buf.getBytes at the specified offset.longgetLong(MemBuffer buf, int offset)Generate a long value by invoking buf.getBytes at the specified offset.shortgetShort(MemBuffer buf, int offset)Generate a short value by invoking buf.getBytes at the specified offset.-
Methods inherited from class ghidra.util.BigEndianDataConverter
getBigInteger, getInt, getLong, getShort, getValue, putBigInteger, putInt, putShort, putValue
-
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, getSignedValue, getSignedValue, getValue, getValue, isBigEndian, putBigInteger, putBigInteger, putInt, putInt, putLong, putLong, putShort, putShort, putValue
-
-
-
-
Field Detail
-
INSTANCE
public static final GhidraBigEndianDataConverter INSTANCE
-
-
Method Detail
-
getShort
public final short getShort(MemBuffer buf, int offset) throws MemoryAccessException
Description copied from interface:GhidraDataConverterGenerate a short value by invoking buf.getBytes at the specified offset.- Specified by:
getShortin interfaceGhidraDataConverter- Parameters:
buf- MemBuffer source of bytesoffset- offset in mem buffer to read- Returns:
- 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:GhidraDataConverterGenerate a int value by invoking buf.getBytes at the specified offset.- Specified by:
getIntin interfaceGhidraDataConverter- Parameters:
buf- MemBuffer source of bytesoffset- offset in mem buffer to read- Returns:
- 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:GhidraDataConverterGenerate a long value by invoking buf.getBytes at the specified offset.- Specified by:
getLongin interfaceGhidraDataConverter- Parameters:
buf- MemBuffer source of bytesoffset- offset in mem buffer to read- Returns:
- 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:GhidraDataConverterGenerate a BigInteger value by invoking buf.getBytes at the specified offset.- Specified by:
getBigIntegerin interfaceGhidraDataConverter- Parameters:
buf- MemBuffer source of bytesoffset- offset in mem buffer to readsize- number of bytessigned- boolean flag- Returns:
- BigInteger value
- Throws:
MemoryAccessException- if failed to read specified number of bytes at the specified offset
-
-