public class ByteUtil
extends java.lang.Object
| Constructor and Description |
|---|
ByteUtil() |
| Modifier and Type | Method and Description |
|---|---|
static int |
bytesAsInt(byte[] bytes)
Convert up to 4 bytes into an int (big endian).
|
static int |
bytesAsInt(byte[] bytes,
int offset,
int length)
Return an int from big endian bytes.
|
static long |
bytesAsLong(byte[] bytes)
Convert up to 8 bytes into an long (big endian).
|
static long |
bytesAsLong(byte[] bytes,
int offset,
int length)
Return a long from big endian bytes.
|
static java.lang.String |
bytesAsString(byte[] bytes,
int offset,
int length,
java.lang.String encoding)
Return a String from a byte array using the supplied encoding.
|
static void |
dumpHex(java.lang.String label,
byte[] bytes,
int offset,
int len,
int bytesPerLine,
java.io.Writer writer)
Dump a byte array in hex to Writer.
|
static void |
dumpHex(java.lang.String label,
byte[] bytes,
java.io.OutputStream ostream)
Dump a byte array in hex to an OutputStream.
|
static void |
dumpHex(java.lang.String label,
byte[] bytes,
java.io.OutputStream ostream,
java.lang.String encoding)
Dump a byte array in hex to an OutputStream.
|
static void |
dumpHex(java.lang.String label,
byte[] bytes,
java.io.Writer writer)
Dump a byte array in hex to Writer.
|
static byte[] |
intAsBytes(int i)
Convert an int to four bytes (big-endian).
|
static byte[] |
longAsBytes(long l)
Convert a long to eight bytes (big-endian).
|
static void |
putInt(int i,
byte[] bytes,
int offset)
Convert an int to four bytes (big-endian) and put into a byte array
|
static void |
putLong(long l,
byte[] bytes,
int offset)
Convert a long to eight bytes (big-endian) and put into a byte array.
|
static void |
putLong(long l,
byte[] bytes,
int offset,
int len)
Convert a long to eight bytes (big-endian) and put into a byte array.
|
static int |
putString(java.lang.String str,
byte[] bytes,
int offset,
int length,
java.lang.String encoding)
Convert a String into a byte array using the supplied encoding.
|
static java.lang.String |
toHexString(byte[] bytes)
Return a hex string encoding of a byte array.
|
static java.lang.String |
toHexString(byte[] bytes,
int offset,
int len)
Return a hex string encoding of a byte array.
|
static java.lang.String |
toHexString(int i,
int numDigits)
Return a hex string encoding of an integer to a given width.
|
static long |
unpackLong(byte[] bytes,
int offset,
int length,
boolean isSigned)
Unpack length bytes from the supplied byte array starting at offset.
|
public static byte[] intAsBytes(int i)
public static byte[] longAsBytes(long l)
public static void putInt(int i,
byte[] bytes,
int offset)
public static void putLong(long l,
byte[] bytes,
int offset,
int len)
public static void putLong(long l,
byte[] bytes,
int offset)
public static int putString(java.lang.String str,
byte[] bytes,
int offset,
int length,
java.lang.String encoding)
str - the String to construct the byte array frombytes - the byte[] to receive the Stringoffset - the starting offset in the byte arraylength - the number of bytes to create. Must be >= str.length()encoding - the character encodingjava.io.UnsupportedEncodingException - on invalid encodingpublic static int bytesAsInt(byte[] bytes)
public static int bytesAsInt(byte[] bytes,
int offset,
int length)
public static long bytesAsLong(byte[] bytes)
public static long bytesAsLong(byte[] bytes,
int offset,
int length)
public static java.lang.String bytesAsString(byte[] bytes,
int offset,
int length,
java.lang.String encoding)
bytes - the byte array to construct the String fromoffset - the offset in the byte arraylength - the number of bytes to convertjava.io.UnsupportedEncodingException - on invalid encodingpublic static long unpackLong(byte[] bytes,
int offset,
int length,
boolean isSigned)
public static void dumpHex(java.lang.String label,
byte[] bytes,
java.io.OutputStream ostream)
throws java.io.IOException
label - a String to write as a header before the dumpbytes - the byte array to dumpostream - the java.io.OutputStream to write the dump to, using the default file.encodingjava.io.IOExceptionpublic static void dumpHex(java.lang.String label,
byte[] bytes,
java.io.OutputStream ostream,
java.lang.String encoding)
throws java.io.IOException
label - a String to write as a header before the dumpbytes - the byte array to dumpostream - the java.io.OutputStream to write the dump toencoding - the name of the encoding used to encode the OutputStream writerjava.io.IOExceptionpublic static void dumpHex(java.lang.String label,
byte[] bytes,
java.io.Writer writer)
throws java.io.IOException
label - a String to write as a header before the dumpbytes - the byte array to dumpwriter - the java.io.Writer to write the dump tojava.io.IOExceptionpublic static void dumpHex(java.lang.String label,
byte[] bytes,
int offset,
int len,
int bytesPerLine,
java.io.Writer writer)
throws java.io.IOException
label - a String to write as a header before the dumpbytes - the byte array to dumpoffset - the 0-based offset into bytes to start dumpinglen - the number of bytes to dumpbytesPerLine - the number of bytes to dump per linewriter - the java.io.Writer to write the dump tojava.io.IOExceptionpublic static java.lang.String toHexString(int i,
int numDigits)
public static java.lang.String toHexString(byte[] bytes)
public static java.lang.String toHexString(byte[] bytes,
int offset,
int len)