All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.odin.util.Hex Maven / Gradle / Ivy

package io.odin.util;

/**
 * Borrowed from apache-commons
 */
public class Hex {

    /**
     * Used to build output as Hex
     */
    private static final char[] DIGITS_LOWER = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
            'e', 'f'};

    public static String encodeHex(final byte[] data) {
        final int l = data.length;
        final char[] out = new char[l << 1];
        // two characters form the hex value.
        for (int i = 0, j = 0; i < l; i++) {
            out[j++] = DIGITS_LOWER[(0xF0 & data[i]) >>> 4];
            out[j++] = DIGITS_LOWER[0x0F & data[i]];
        }
        return new String(out);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy