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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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)