Package ghidra.pcode.utils
Class Utils
java.lang.Object
ghidra.pcode.utils.Utils
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
bigIntegerToBytes
(BigInteger val, int size, boolean bigEndian) static long
byte_swap
(long val, int size) static BigInteger
bytesToBigInteger
(byte[] byteBuf, int size, boolean bigEndian, boolean signed) static long
bytesToLong
(byte[] byteBuf, int size, boolean bigEndian) static BigInteger
calc_bigmask
(int size) static long
calc_mask
(int size) static BigInteger
convertToSignedValue
(BigInteger val, int byteSize) static BigInteger
convertToUnsignedValue
(BigInteger val, int byteSize) static byte[]
longToBytes
(long val, int size, boolean bigEndian) static long
sign_extend
(long in, int sizein, int sizeout) static boolean
signbit_negative
(long val, int size) static long
uintb_negate
(long in, int size) static long
zzz_sign_extend
(long val, int bit) static long
zzz_zero_extend
(long val, int bit)
-
Field Details
-
endl
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
convertToSignedValue
-
convertToUnsignedValue
-
calc_mask
public static long calc_mask(int size) -
calc_bigmask
-
signbit_negative
public static boolean signbit_negative(long val, int size) -
uintb_negate
public static long uintb_negate(long in, int size) -
sign_extend
public static long sign_extend(long in, int sizein, int sizeout) -
zzz_sign_extend
public static long zzz_sign_extend(long val, int bit) -
zzz_zero_extend
public static long zzz_zero_extend(long val, int bit) -
byte_swap
public static long byte_swap(long val, int size) -
bytesToLong
public static long bytesToLong(byte[] byteBuf, int size, boolean bigEndian) -
longToBytes
public static byte[] longToBytes(long val, int size, boolean bigEndian) -
bytesToBigInteger
public static BigInteger bytesToBigInteger(byte[] byteBuf, int size, boolean bigEndian, boolean signed) -
bigIntegerToBytes
-