Convert a byte[] array to readable string format. This makes the "hex" readable! : Hex « Date Type « Android






Convert a byte[] array to readable string format. This makes the "hex" readable!

 
/*
 * Java Bittorrent API as its name indicates is a JAVA API that implements the Bittorrent Protocol
 * This project contains two packages:
 * 1. jBittorrentAPI is the "client" part, i.e. it implements all classes needed to publish
 *    files, share them and download them.
 *    This package also contains example classes on how a developer could create new applications.
 * 2. trackerBT is the "tracker" part, i.e. it implements a all classes needed to run
 *    a Bittorrent tracker that coordinates peers exchanges. *
 *
 * Copyright (C) 2007 Baptiste Dubuis, Artificial Intelligence Laboratory, EPFL
 *
 * This file is part of jbittorrentapi-v1.0.zip
 *
 * Java Bittorrent API is free software and a free user study set-up;
 * you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Java Bittorrent API 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Java Bittorrent API; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * @version 1.0
 * @author Baptiste Dubuis
 * To contact the author:
 * email: baptiste.dubuis@gmail.com
 *
 * More information about Java Bittorrent API:
 *    http://sourceforge.net/projects/bitext/
 */

//package atorrentapi;


class Main {

  /**
   * 
   * Convert a byte[] array to readable string format. This makes the "hex"
   * readable!
   * 
   * @author Jeff Boyle
   * 
   * @return result String buffer in String format
   * 
   * @param in
   *            byte[] buffer to convert to string format
   * 
   */
  // Taken from http://www.devx.com/tips/Tip/13540
  public static String byteArrayToByteString(byte in[]) {
    byte ch = 0x00;
    int i = 0;
    if (in == null || in.length <= 0)
      return null;

    String pseudo[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "A", "B", "C", "D", "E", "F" };
    StringBuffer out = new StringBuffer(in.length * 2);

    while (i < in.length) {
      ch = (byte) (in[i] & 0xF0); // Strip off high nibble
      ch = (byte) (ch >>> 4); // shift the bits down
      ch = (byte) (ch & 0x0F); // must do this is high order bit is on!
      out.append(pseudo[(int) ch]); // convert the nibble to a String
      // Character
      ch = (byte) (in[i] & 0x0F); // Strip off low nibble
      out.append(pseudo[(int) ch]); // convert the nibble to a String
      // Character
      i++;
    }

    String rslt = new String(out);

    return rslt;
  }
}

   
  








Related examples in the same category

1.Hex Dump
2.converts given byte array to a hex string
3.converts given hex string to a byte array (ex: "0D0A" => {0x0D, 0x0A,})
4.Color name and its hex value
5.hex To Decimal
6.Get Hex string out of byte array
7.get Brightness, get Hex Name
8.String to Hex
9.Convenience method to convert a byte to a hex string.
10.Convenience method to convert a byte array to a hex string.
11.Decode Unicode Hex
12.byte Array To Hex String