The list of methods to do ByteOrder are organized into topic(s).
ByteOrder
complementingOrder(ByteOrder order) complementing Order
if (order == null) {
return null;
} else if (ByteOrder.BIG_ENDIAN.equals(order)) {
return ByteOrder.LITTLE_ENDIAN;
} else {
return ByteOrder.BIG_ENDIAN;
BigInteger
convertBytesToBigInteger(byte[] bytes, ByteOrder byteOrder, boolean isSigned) convert Bytes To Big Integer
if (byteOrder == ByteOrder.LITTLE_ENDIAN) {
bytes = toggleEndianess(bytes);
BigInteger value = new BigInteger(bytes);
int numberOfBytes = bytes.length;
boolean valueIsLessThanZero = value.compareTo(BigInteger.ZERO) < 0;
if (!isSigned && valueIsLessThanZero) {
BigInteger unsignedEquivalent = value.add(BigInteger.valueOf(2).pow(BITS_PER_BYTE * numberOfBytes));
...
long
decode(final ByteOrder aExpectedByteOrder, final byte... aBytes) Convenience method to create a single value using the given byte values in a given byte order.
final int byteCount = aBytes.length;
final int lastByteIdx = byteCount - 1;
long result = 0L;
if (aExpectedByteOrder == ByteOrder.BIG_ENDIAN) {
for (int i = 0; i < byteCount; i++) {
result <<= 8;
result |= (aBytes[i] & 0xFF);
} else if (aExpectedByteOrder == ByteOrder.LITTLE_ENDIAN) {
for (int i = lastByteIdx; i >= 0; i--) {
result <<= 8;
result |= (aBytes[i] & 0xFF);
return result;
ByteOrder
getByteOrder(final String value) get Byte Order
if (value.equalsIgnoreCase(ByteOrder.LITTLE_ENDIAN.toString())) {
return ByteOrder.LITTLE_ENDIAN;
} else if (value.equalsIgnoreCase(ByteOrder.BIG_ENDIAN.toString())) {
return ByteOrder.BIG_ENDIAN;
return ByteOrder.BIG_ENDIAN;