Java Byte Array to Hex bytes2HexString(byte... bytes)

Here you can find the source of bytes2HexString(byte... bytes)

Description

Formats an array of bytes as a string showing values in hex.

License

LGPL

Parameter

Parameter Description
bytes the bytes to print

Return

formatted byte string, e.g. an array of 0x00, 0x01, 0x02, 0x03 gets printed as: "01:02:03"

Declaration

public static String bytes2HexString(byte... bytes) 

Method Source Code

//package com.java2s;
/*//  w ww .ja va2s .  c  o m
 * jfreesteel: Serbian eID Viewer Library (GNU LGPLv3)
 * Copyright (C) 2011 Goran Rakic
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License version
 * 3.0 as published by the Free Software Foundation.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, see
 * http://www.gnu.org/licenses/.
 */

public class Main {
    /**
     * Formats an array of bytes as a string showing values in hex. <p> Silently skips leading zero
     * bytes. <p>
     *
     * @param bytes the bytes to print
     * @return formatted byte string, e.g. an array of 0x00, 0x01, 0x02, 0x03 gets printed as:
     * "01:02:03"
     */
    public static String bytes2HexString(byte... bytes) {
        return bytes2HexStringWithSeparator(":", bytes);
    }

    private static String bytes2HexStringWithSeparator(String separator, byte... bytes) {
        StringBuffer sb = new StringBuffer();
        boolean first = true;
        for (byte b : bytes) {
            if (first && b == 0x00) {
                continue;
            }
            if (!first) {
                sb.append(separator);
            }
            sb.append(String.format("%02X", b));
            first = false;
        }
        return sb.toString();
    }
}

Related

  1. bytes2HexCharArr(byte[] bytes)
  2. bytes2HexPP2(byte[] bytes)
  3. bytes2HexSplit(byte[] in, int wordlength)
  4. bytes2HexStr(byte[] bytes)
  5. bytes2HexStr(byte[] bytes)
  6. bytes2HexString(byte[] array)
  7. bytes2HexString(byte[] b)
  8. bytes2HexString(byte[] b)
  9. bytes2HexString(byte[] b)