22 package com.realtime.crossfire.jxclient.util;
24 import org.jetbrains.annotations.NotNull;
36 private static final CharSequence
HEX_CHARS =
"0123456789abcdef";
49 public static void hexEncode2(@NotNull
final StringBuilder sb,
final int value) {
50 sb.append(HEX_CHARS.charAt((value>>4)&15));
51 sb.append(HEX_CHARS.charAt(value&15));
59 private static void hexEncode4(@NotNull
final StringBuilder sb,
final int value) {
71 public static String
hexDump(@NotNull
final byte[] data,
final int start,
final int end) {
72 final StringBuilder sb =
new StringBuilder();
73 for (
int i = start; i < end; i += 16) {
76 for (
int j = i; j < i+16 && j < end; j++) {
HexCodec()
Private constructor to prevent instantiation.
static final CharSequence HEX_CHARS
Hex characters for values 0-15.
static String hexDump(@NotNull final byte[] data, final int start, final int end)
Returns a hex dump of a part of a byte array.
static void hexEncode2(@NotNull final StringBuilder sb, final int value)
Append a given value as a two digits hexadecimal number.
static void hexEncode4(@NotNull final StringBuilder sb, final int value)
Append a given value as a four digits hexadecimal number.
Utility class for en-/decoding hexadecimal strings.