Package org.eclipse.net4j.util
Class HexUtil
- java.lang.Object
-
- org.eclipse.net4j.util.HexUtil
-
public final class HexUtil extends java.lang.Object
Provides static methods that convert to and from hexadecimal string formats.- Author:
- Eike Stepper
-
-
Field Summary
Fields Modifier and Type Field Description static char[]
DIGITS
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
appendHex(java.lang.StringBuilder builder, int b)
Deprecated.static java.lang.String
bytesToHex(byte[] bs)
static java.lang.String
bytesToHex(byte[] bs, int off, int length)
Converts a byte array into a string of lower case hex chars.static void
bytesToHex(java.io.InputStream bs, java.io.Writer writer)
static void
bytesToHexAppend(byte[] bs, int off, int length, java.lang.Appendable appendable)
static java.lang.String
formatByte(int b)
Deprecated.static java.lang.String
formatBytes(byte[] bytes)
Deprecated.static void
hexToBytes(java.io.Reader s, java.io.OutputStream outputStream)
static byte[]
hexToBytes(java.lang.String s)
static void
hexToBytes(java.lang.String s, byte[] out, int off)
Converts a String of hex characters into an array of bytes.static byte[]
hexToBytes(java.lang.String s, int off)
static java.lang.String
identityHashCode(java.lang.Object object)
static java.lang.String
intToHex(int v)
static java.lang.String
longToHex(long v)
-
-
-
Method Detail
-
bytesToHex
public static java.lang.String bytesToHex(byte[] bs, int off, int length)
Converts a byte array into a string of lower case hex chars.- Parameters:
bs
- A byte arrayoff
- The index of the first byte to readlength
- The number of bytes to read.- Returns:
- the string of hex chars.
-
bytesToHexAppend
public static void bytesToHexAppend(byte[] bs, int off, int length, java.lang.Appendable appendable)
-
bytesToHex
public static void bytesToHex(java.io.InputStream bs, java.io.Writer writer)
- Since:
- 3.7
-
bytesToHex
public static java.lang.String bytesToHex(byte[] bs)
-
hexToBytes
public static byte[] hexToBytes(java.lang.String s)
-
hexToBytes
public static byte[] hexToBytes(java.lang.String s, int off)
-
hexToBytes
public static void hexToBytes(java.lang.String s, byte[] out, int off) throws java.lang.NumberFormatException, java.lang.IndexOutOfBoundsException
Converts a String of hex characters into an array of bytes.- Parameters:
s
- A string of hex characters (upper case or lower) of even length.out
- A byte array of length at least s.length()/2 + offoff
- The first byte to write of the array- Throws:
java.lang.NumberFormatException
java.lang.IndexOutOfBoundsException
-
hexToBytes
public static void hexToBytes(java.io.Reader s, java.io.OutputStream outputStream) throws java.lang.NumberFormatException
- Throws:
java.lang.NumberFormatException
- Since:
- 3.7
-
longToHex
public static java.lang.String longToHex(long v)
-
intToHex
public static java.lang.String intToHex(int v)
- Since:
- 3.13
-
identityHashCode
public static java.lang.String identityHashCode(java.lang.Object object)
- Since:
- 3.13
-
formatByte
@Deprecated public static java.lang.String formatByte(int b)
Deprecated.
-
formatBytes
@Deprecated public static java.lang.String formatBytes(byte[] bytes)
Deprecated.
-
appendHex
@Deprecated public static void appendHex(java.lang.StringBuilder builder, int b)
Deprecated.
-
-