Package com.android.dx.util
Class Hex
java.lang.Object
com.android.dx.util.Hex
Utilities for formatting numbers as hexadecimal.
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
dump
(byte[] arr, int offset, int length, int outOffset, int bpl, int addressLength) Formats a hex dump of a portion of abyte[]
.static String
s1
(int v) Formats anint
as a 1-byte signed hex value.static String
s2
(int v) Formats anint
as a 2-byte signed hex value.static String
s4
(int v) Formats anint
as a 4-byte signed hex value.static String
s8
(long v) Formats along
as an 8-byte signed hex value.static String
u1
(int v) Formats anint
as a 1-byte unsigned hex value.static String
u2
(int v) Formats anint
as a 2-byte unsigned hex value.static String
u2or4
(int v) Formats anint
as either a 2-byte unsigned hex value (if the value is small enough) or a 4-byte unsigned hex value (if not).static String
u3
(int v) Formats anint
as a 3-byte unsigned hex value.static String
u4
(int v) Formats anint
as a 4-byte unsigned hex value.static String
u8
(long v) Formats along
as an 8-byte unsigned hex value.static String
uNibble
(int v) Formats anint
as a 4-bit unsigned hex nibble.
-
Method Details
-
u8
Formats along
as an 8-byte unsigned hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
u4
Formats anint
as a 4-byte unsigned hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
u3
Formats anint
as a 3-byte unsigned hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
u2
Formats anint
as a 2-byte unsigned hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
u2or4
Formats anint
as either a 2-byte unsigned hex value (if the value is small enough) or a 4-byte unsigned hex value (if not).- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
u1
Formats anint
as a 1-byte unsigned hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
uNibble
Formats anint
as a 4-bit unsigned hex nibble.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
s8
Formats along
as an 8-byte signed hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
s4
Formats anint
as a 4-byte signed hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
s2
Formats anint
as a 2-byte signed hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
s1
Formats anint
as a 1-byte signed hex value.- Parameters:
v
- value to format- Returns:
non-null;
formatted form
-
dump
public static String dump(byte[] arr, int offset, int length, int outOffset, int bpl, int addressLength) Formats a hex dump of a portion of abyte[]
. The result is always newline-terminated, unless the passed-in length was zero, in which case the result is always the empty string (""
).- Parameters:
arr
-non-null;
array to formatoffset
->= 0;
offset to the part to dumplength
->= 0;
number of bytes to dumpoutOffset
->= 0;
first output offset to printbpl
->= 0;
number of bytes of output per lineaddressLength
-{2,4,6,8};
number of characters for each address header- Returns:
non-null;
a string of the dump
-