public final class ByteArrays
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
BYTE_SIZE_IN_BITS |
static int |
BYTE_SIZE_IN_BYTES |
static int |
INET4_ADDRESS_SIZE_IN_BYTES |
static int |
INET6_ADDRESS_SIZE_IN_BYTES |
static int |
INT_SIZE_IN_BYTES |
static int |
LONG_SIZE_IN_BYTES |
static int |
SHORT_SIZE_IN_BYTES |
| Modifier and Type | Method and Description |
|---|---|
static int |
calcAdler32Checksum(byte[] data)
A utility method to calculate Adler-32 checksum.
|
static short |
calcChecksum(byte[] data)
A utility method to calculate the Internet checksum.
|
static int |
calcCrc32cChecksum(byte[] data)
A utility method to calculate CRC-32C checksum.
|
static int |
calcCrc32Checksum(byte[] data)
A utility method to calculate CRC-32 checksum.
|
static byte[] |
clone(byte[] array) |
static byte[] |
concatenate(byte[] arr1,
byte[] arr2) |
static byte[] |
concatenate(java.util.List<byte[]> arrs) |
static byte |
getByte(byte[] array,
int offset) |
static java.net.Inet4Address |
getInet4Address(byte[] array,
int offset) |
static java.net.Inet4Address |
getInet4Address(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static java.net.Inet6Address |
getInet6Address(byte[] array,
int offset) |
static java.net.Inet6Address |
getInet6Address(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static int |
getInt(byte[] array,
int offset) |
static int |
getInt(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static int |
getInt(byte[] array,
int offset,
int length) |
static int |
getInt(byte[] array,
int offset,
int length,
java.nio.ByteOrder bo) |
static LinkLayerAddress |
getLinkLayerAddress(byte[] array,
int offset,
int length) |
static LinkLayerAddress |
getLinkLayerAddress(byte[] array,
int offset,
int length,
java.nio.ByteOrder bo) |
static long |
getLong(byte[] array,
int offset) |
static long |
getLong(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static MacAddress |
getMacAddress(byte[] array,
int offset) |
static MacAddress |
getMacAddress(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static short |
getShort(byte[] array,
int offset) |
static short |
getShort(byte[] array,
int offset,
java.nio.ByteOrder bo) |
static byte[] |
getSubArray(byte[] array,
int offset) |
static byte[] |
getSubArray(byte[] array,
int offset,
int length) |
static byte[] |
parseByteArray(java.lang.String hexString,
java.lang.String separator) |
static byte[] |
parseInet4Address(java.lang.String addr) |
static byte[] |
reverse(byte[] array) |
static byte[] |
toByteArray(byte value) |
static byte[] |
toByteArray(java.net.InetAddress value) |
static byte[] |
toByteArray(java.net.InetAddress value,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(int value) |
static byte[] |
toByteArray(int value,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(int value,
int length) |
static byte[] |
toByteArray(int value,
int length,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(LinkLayerAddress value) |
static byte[] |
toByteArray(LinkLayerAddress value,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(long value) |
static byte[] |
toByteArray(long value,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(MacAddress value) |
static byte[] |
toByteArray(MacAddress value,
java.nio.ByteOrder bo) |
static byte[] |
toByteArray(short value) |
static byte[] |
toByteArray(short value,
java.nio.ByteOrder bo) |
static java.lang.String |
toHexString(byte[] array,
java.lang.String separator) |
static java.lang.String |
toHexString(byte[] array,
java.lang.String separator,
int offset,
int length) |
static java.lang.String |
toHexString(byte value,
java.lang.String separator) |
static java.lang.String |
toHexString(int value,
java.lang.String separator) |
static java.lang.String |
toHexString(int value,
java.lang.String separator,
java.nio.ByteOrder bo) |
static java.lang.String |
toHexString(long value,
java.lang.String separator) |
static java.lang.String |
toHexString(long value,
java.lang.String separator,
java.nio.ByteOrder bo) |
static java.lang.String |
toHexString(short value,
java.lang.String separator) |
static java.lang.String |
toHexString(short value,
java.lang.String separator,
java.nio.ByteOrder bo) |
static void |
validateBounds(byte[] arr,
int offset,
int len)
A utility method to validate arguments which indicate a part of an array.
|
static byte[] |
xor(byte[] arr1,
byte[] arr2) |
public static final int BYTE_SIZE_IN_BYTES
public static final int SHORT_SIZE_IN_BYTES
public static final int INT_SIZE_IN_BYTES
public static final int LONG_SIZE_IN_BYTES
public static final int INET4_ADDRESS_SIZE_IN_BYTES
public static final int INET6_ADDRESS_SIZE_IN_BYTES
public static final int BYTE_SIZE_IN_BITS
public static byte[] reverse(byte[] array)
array - arraypublic static byte getByte(byte[] array,
int offset)
array - arrayoffset - offsetpublic static byte[] toByteArray(byte value)
value - valuepublic static java.lang.String toHexString(byte value,
java.lang.String separator)
value - valueseparator - separatorpublic static short getShort(byte[] array,
int offset)
array - arrayoffset - offsetpublic static short getShort(byte[] array,
int offset,
java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static byte[] toByteArray(short value)
value - valuepublic static byte[] toByteArray(short value,
java.nio.ByteOrder bo)
value - valuebo - bopublic static java.lang.String toHexString(short value,
java.lang.String separator)
value - valueseparator - separatorpublic static java.lang.String toHexString(short value,
java.lang.String separator,
java.nio.ByteOrder bo)
value - valueseparator - separatorbo - bopublic static int getInt(byte[] array,
int offset)
array - arrayoffset - offsetpublic static int getInt(byte[] array,
int offset,
java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static int getInt(byte[] array,
int offset,
int length)
array - arrayoffset - offsetlength - lengthpublic static int getInt(byte[] array,
int offset,
int length,
java.nio.ByteOrder bo)
array - arrayoffset - offsetlength - lengthbo - bopublic static byte[] toByteArray(int value)
value - valuepublic static byte[] toByteArray(int value,
java.nio.ByteOrder bo)
value - valuebo - bopublic static byte[] toByteArray(int value,
int length)
value - valuelength - lengthpublic static byte[] toByteArray(int value,
int length,
java.nio.ByteOrder bo)
value - valuelength - lengthbo - bopublic static java.lang.String toHexString(int value,
java.lang.String separator)
value - valueseparator - separatorpublic static java.lang.String toHexString(int value,
java.lang.String separator,
java.nio.ByteOrder bo)
value - valueseparator - separatorbo - bopublic static long getLong(byte[] array,
int offset)
array - arrayoffset - offsetpublic static long getLong(byte[] array,
int offset,
java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static byte[] toByteArray(long value)
value - valuepublic static byte[] toByteArray(long value,
java.nio.ByteOrder bo)
value - valuebo - bopublic static java.lang.String toHexString(long value,
java.lang.String separator)
value - valueseparator - separatorpublic static java.lang.String toHexString(long value,
java.lang.String separator,
java.nio.ByteOrder bo)
value - valueseparator - separatorbo - bopublic static MacAddress getMacAddress(byte[] array, int offset)
array - arrayoffset - offsetpublic static MacAddress getMacAddress(byte[] array, int offset, java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static byte[] toByteArray(MacAddress value)
value - valuepublic static byte[] toByteArray(MacAddress value, java.nio.ByteOrder bo)
value - valuebo - bopublic static LinkLayerAddress getLinkLayerAddress(byte[] array, int offset, int length)
array - arrayoffset - offsetlength - lengthpublic static LinkLayerAddress getLinkLayerAddress(byte[] array, int offset, int length, java.nio.ByteOrder bo)
array - arrayoffset - offsetlength - lengthbo - bopublic static byte[] toByteArray(LinkLayerAddress value)
value - valuepublic static byte[] toByteArray(LinkLayerAddress value, java.nio.ByteOrder bo)
value - valuebo - bopublic static java.net.Inet4Address getInet4Address(byte[] array,
int offset)
array - arrayoffset - offsetpublic static java.net.Inet4Address getInet4Address(byte[] array,
int offset,
java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static byte[] parseInet4Address(java.lang.String addr)
addr - a string representation of an IPv4 address. (e.g. "192.168.0.100")java.lang.IllegalArgumentException - if failed to parse addr.public static java.net.Inet6Address getInet6Address(byte[] array,
int offset)
array - arrayoffset - offsetpublic static java.net.Inet6Address getInet6Address(byte[] array,
int offset,
java.nio.ByteOrder bo)
array - arrayoffset - offsetbo - bopublic static byte[] toByteArray(java.net.InetAddress value)
value - valuepublic static byte[] toByteArray(java.net.InetAddress value,
java.nio.ByteOrder bo)
value - valuebo - bopublic static byte[] getSubArray(byte[] array,
int offset,
int length)
array - arrayoffset - offsetlength - lengthpublic static byte[] getSubArray(byte[] array,
int offset)
array - arrayoffset - offsetpublic static java.lang.String toHexString(byte[] array,
java.lang.String separator)
array - arrayseparator - separatorpublic static java.lang.String toHexString(byte[] array,
java.lang.String separator,
int offset,
int length)
array - arrayseparator - separatoroffset - offsetlength - lengthpublic static short calcChecksum(byte[] data)
data - datapublic static int calcCrc32Checksum(byte[] data)
data - datapublic static int calcCrc32cChecksum(byte[] data)
data - datapublic static int calcAdler32Checksum(byte[] data)
data - datapublic static byte[] parseByteArray(java.lang.String hexString,
java.lang.String separator)
hexString - hexStringseparator - separatorpublic static byte[] clone(byte[] array)
array - arraypublic static void validateBounds(byte[] arr,
int offset,
int len)
arr - arroffset - offsetlen - lenjava.lang.NullPointerException - if the arr is null.java.lang.IllegalArgumentException - if arr is empty.LengthZeroException - if len is zero.java.lang.ArrayIndexOutOfBoundsException - if offset or len is negative,
or (offset + len) is greater than or equal to arr.length.public static byte[] xor(byte[] arr1,
byte[] arr2)
arr1 - arr1arr2 - arr2public static byte[] concatenate(byte[] arr1,
byte[] arr2)
arr1 - arr1arr2 - arr2public static byte[] concatenate(java.util.List<byte[]> arrs)
arrs - arraysCopyright © 2011 - 2018 Pcap4J.org. All rights reserved.