org.metastatic.jessie.pki
Class Util
java.lang.Object
org.metastatic.jessie.pki.Util
public final class Util
extends java.lang.Object
A collection of useful class methods.
- Casey Marshall (rsdio@metastatic.org)
static String | formatInt(int i, int radix, int len) - Format an integer into the specified radix, zero-filled.
|
static String | hexDump(byte[] buf, String prefix) - See
hexDump(byte[],int,int) .
|
static String | hexDump(byte[] buf, int off, int len, String prefix) - Create a representation of the given byte array similar to the
output of `hexdump -C', which is
OFFSET SIXTEEN-BYTES-IN-HEX PRINTABLE-BYTES
The printable bytes show up as-is if they are printable and
not a newline character, otherwise showing as '.'.
|
static byte[] | toByteArray(String hex) - Convert a hexadecimal string into its byte representation.
|
static String | toHexString(byte[] buf) - See
toHexString(byte[],int,int) .
|
static String | toHexString(byte[] buf, char sep) - See
toHexString(byte[],int,int,char) .
|
static String | toHexString(byte[] buf, int off, int len) - Convert a byte array to a hexadecimal string, as though it were a
big-endian arbitrarily-sized integer.
|
static String | toHexString(byte[] buf, int off, int len, char sep) - Convert a byte array to a hexadecimal string, separating octets
with the given character.
|
HEX
public static final String HEX
formatInt
public static String formatInt(int i,
int radix,
int len)
Format an integer into the specified radix, zero-filled.
i
- The integer to format.radix
- The radix to encode to.len
- The target length of the string. The string is
zero-padded to this length, but may be longer.
hexDump
public static String hexDump(byte[] buf,
String prefix)
See hexDump(byte[],int,int)
.
hexDump
public static String hexDump(byte[] buf,
int off,
int len,
String prefix)
Create a representation of the given byte array similar to the
output of `hexdump -C', which is
OFFSET SIXTEEN-BYTES-IN-HEX PRINTABLE-BYTES
The printable bytes show up as-is if they are printable and
not a newline character, otherwise showing as '.'.
buf
- The bytes to format.off
- The offset to start at.len
- The number of bytes to encode.
toByteArray
public static byte[] toByteArray(String hex)
Convert a hexadecimal string into its byte representation.
hex
- The hexadecimal string.
toHexString
public static String toHexString(byte[] buf)
toHexString
public static String toHexString(byte[] buf,
char sep)
toHexString
public static String toHexString(byte[] buf,
int off,
int len)
Convert a byte array to a hexadecimal string, as though it were a
big-endian arbitrarily-sized integer.
buf
- The bytes to format.off
- The offset to start at.len
- The number of bytes to format.
- A hexadecimal representation of the specified bytes.
toHexString
public static String toHexString(byte[] buf,
int off,
int len,
char sep)
Convert a byte array to a hexadecimal string, separating octets
with the given character.
buf
- The bytes to format.off
- The offset to start at.len
- The number of bytes to format.sep
- The character to insert between octets.
- A hexadecimal representation of the specified bytes.