public final class ByteUtil
extends java.lang.Object
ByteUtil
provides functions to manipulate bytes or to convert variety
Objects into bytes.Modifier and Type | Method and Description |
---|---|
static byte[] |
fromBinaryString(java.lang.String binaryStr)
Converts a binary string into byte array.
|
static byte[] |
fromHexString(java.lang.String hexStr)
Converts a hexadecimal string into byte array.
|
static byte[] |
ljust(byte[] bytes,
int width)
Modifies the length of a byte array by padding zero bytes to the right.
|
static void |
reverse(byte[] bytes)
Reverses a byte array in place.
|
static byte[] |
rjust(byte[] bytes,
int width)
Modifies the length of a byte array by padding zero bytes to the left.
|
static byte[] |
toArray(java.util.Collection<? extends java.lang.Number> bytes)
Converts a Collection of Number to a byte array.
|
static java.lang.String |
toASCII8Bit(byte b)
Encodes a byte to ASCII-8Bit String character.
|
static java.lang.String |
toBinaryString(byte[] bytes)
Converts byte array to a binary String by MSB order.
|
static java.lang.String |
toBinaryString(byte[] bytes,
boolean isMSB)
Converts a byte array to a binary String.
|
static byte[] |
toByteArray(boolean b)
Converts a boolean into a byte array.
|
static byte[] |
toByteArray(byte b)
Converts a byte into a byte array.
|
static byte[] |
toByteArray(char c)
Converts a char into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(char c,
java.nio.ByteOrder bo)
Converts a char into a byte array.
|
static byte[] |
toByteArray(double d)
Converts a double into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(double d,
java.nio.ByteOrder bo)
Converts a double into a byte array.
|
static byte[] |
toByteArray(float f)
Converts a float into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(float f,
java.nio.ByteOrder bo)
Converts a float into a byte array.
|
static byte[] |
toByteArray(int i)
Converts an int into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(int i,
java.nio.ByteOrder bo)
Converts an int into a byte array.
|
static byte[] |
toByteArray(long l)
Converts a long into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(long l,
java.nio.ByteOrder bo)
Converts a long into a byte array.
|
static byte[] |
toByteArray(java.lang.Object o)
Converts an Object into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(java.lang.Object o,
java.nio.ByteOrder bo)
Converts an Object into a byte array.
|
static byte[] |
toByteArray(short s)
Converts a short into a byte array by big-endian byte order.
|
static byte[] |
toByteArray(short s,
java.nio.ByteOrder bo)
Converts a short into a byte array.
|
static byte[] |
toByteArray(java.lang.String s)
Converts a String into a byte array.
|
static java.lang.String |
toExtendedASCIIs(byte[] bytes,
int n,
java.nio.ByteOrder bo)
Converts a byte array into an ASCII String.
|
static java.lang.String |
toHexString(byte[] bytes)
Converts a byte array to a hex String by HNF order.
|
static java.lang.String |
toHexString(byte[] bytes,
boolean isHNF)
Converts a byte array to a hex String.
|
static RubyArray<java.lang.Byte> |
toList(byte[] bytes)
Converts a byte array to a
RubyArray of Byte. |
static java.lang.String |
toUTF(byte[] bytes)
Converts a byte array into an UTF String.
|
public static RubyArray<java.lang.Byte> toList(byte[] bytes)
RubyArray
of Byte.bytes
- a byte arrayRubyArray
of Bytepublic static byte[] toArray(java.util.Collection<? extends java.lang.Number> bytes)
bytes
- a Collection of Numberpublic static byte[] ljust(byte[] bytes, int width)
bytes
- a byte arraywidth
- of the new byte arraypublic static byte[] rjust(byte[] bytes, int width)
bytes
- a byte arraywidth
- of the new byte arraypublic static void reverse(byte[] bytes)
bytes
- to be reversedpublic static byte[] toByteArray(byte b)
b
- a bytepublic static byte[] toByteArray(short s)
s
- a shortpublic static byte[] toByteArray(short s, java.nio.ByteOrder bo)
s
- a shortbo
- a ByteOrderpublic static byte[] toByteArray(int i)
i
- an intpublic static byte[] toByteArray(int i, java.nio.ByteOrder bo)
i
- an intbo
- a ByteOrderpublic static byte[] toByteArray(long l)
l
- a longpublic static byte[] toByteArray(long l, java.nio.ByteOrder bo)
l
- a longbo
- a ByteOrderpublic static byte[] toByteArray(float f)
f
- a floatpublic static byte[] toByteArray(float f, java.nio.ByteOrder bo)
f
- a floatbo
- a ByteOrderpublic static byte[] toByteArray(double d)
d
- a doublepublic static byte[] toByteArray(double d, java.nio.ByteOrder bo)
d
- a doublebo
- a ByteOrderpublic static byte[] toByteArray(boolean b)
b
- a booleanpublic static byte[] toByteArray(char c)
c
- a charpublic static byte[] toByteArray(char c, java.nio.ByteOrder bo)
c
- a charbo
- a ByteOrderpublic static byte[] toByteArray(java.lang.String s)
s
- a Stringpublic static byte[] toByteArray(java.lang.Object o)
o
- any Objectpublic static byte[] toByteArray(java.lang.Object o, java.nio.ByteOrder bo)
o
- an Objectbo
- a ByteOrderjavax.xml.bind.TypeConstraintException
- if the Object can't be converted into bytespublic static java.lang.String toASCII8Bit(byte b)
b
- any bytepublic static java.lang.String toExtendedASCIIs(byte[] bytes, int n, java.nio.ByteOrder bo)
bytes
- used to be convertedn
- length of ASCII Stringbo
- a ByteOrderpublic static java.lang.String toUTF(byte[] bytes)
bytes
- used to be convertedjava.lang.IllegalArgumentException
- if codePoint is less than 0 or greater than 0X10FFFFpublic static java.lang.String toBinaryString(byte[] bytes)
bytes
- a byte arraypublic static java.lang.String toBinaryString(byte[] bytes, boolean isMSB)
bytes
- a byte arrayisMSB
- true if MSB, false if LSBpublic static java.lang.String toHexString(byte[] bytes)
bytes
- a byte arraypublic static java.lang.String toHexString(byte[] bytes, boolean isHNF)
bytes
- a byte arrayisHNF
- true if HNF(high nibble first), false if LNF(low nibble first)public static byte[] fromBinaryString(java.lang.String binaryStr)
binaryStr
- a binary stringjava.lang.IllegalArgumentException
- if binary string is invalidpublic static byte[] fromHexString(java.lang.String hexStr)
hexStr
- a hexadecimal stringjava.lang.IllegalArgumentException
- if hexadecimal string is invalid