Java Byte Array Print printByteArray(byte[] bytes)

Here you can find the source of printByteArray(byte[] bytes)

Description

print Byte Array

License

Open Source License

Declaration

public static String printByteArray(byte[] bytes) 

Method Source Code

//package com.java2s;
/*//from ww  w  .  j av  a  2 s  .  c om
 * OpenFire - a Java API to access the XFire instant messaging network.
 * Copyright (C) 2007 Iain McGinniss
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
    
 * This library 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 library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */

public class Main {
    public static String printByteArray(byte[] bytes) {
        return printByteArray(bytes, true, true);
    }

    public static String printByteArray(byte[] bytes, boolean spacesBetweenBytes, boolean upperCase) {
        StringBuffer buffer = new StringBuffer(bytes.length * 3);

        for (int i = 0; i < bytes.length; i++) {
            int asUnsigned = convertByteToUnsigned(bytes[i]);
            String hexString = Integer.toHexString(asUnsigned);
            if (hexString.length() == 1) {
                hexString = "0" + hexString;
            }

            if (upperCase) {
                hexString = hexString.toUpperCase();
            }
            buffer.append(hexString);

            if (spacesBetweenBytes && i < bytes.length - 1) {
                buffer.append(' ');
            }
        }

        return buffer.toString();
    }

    public static int convertByteToUnsigned(byte b) {
        return b & 0xFF;
    }
}

Related

  1. printbyte(byte[] b)
  2. printByte(byte[] bytes)
  3. printByteArray(byte b[])
  4. printByteArray(byte[] bytes)
  5. printByteArray(byte[] bytes)
  6. printByteArray(byte[] bytes)
  7. printByteArray(byte[] bytes)
  8. printByteArray(byte[] input)
  9. printByteArrayAsChars(byte[] bytes)