Get Hex string out of byte array : Hex « Date Type « Android

Home
Android
1.2D Graphics
2.Animation
3.Core Class
4.Database
5.Date Type
6.Development
7.File
8.Game
9.Hardware
10.Media
11.Network
12.Security
13.UI
14.User Event
Android » Date Type » Hex 
Get Hex string out of byte array
 

//package org.exobel.routerkeygen;
import java.io.UnsupportedEncodingException;

class StringUtils {
  static public String dectoStringint mac){
    String ret = "";
    while mac > ){
      switch (mac %10){
        case 0: ret = "Zero" + ret;
            break;
        case 1: ret = "One" + ret;
            break;
        case 2: ret = "Two" + ret;
            break;
        case 3: ret = "Three" + ret;
            break;
        case 4: ret = "Four" + ret;
            break;
        case 5: ret = "Five" + ret ;
            break;
        case 6: ret = "Six" + ret;
            break;  
        case 7: ret = "Seven" + ret;
            break;
        case 8: ret = "Eight" + ret;
            break;  
        case 9: ret = "Nine" + ret;
            break;    
      }
      mac /=10;
    }
    return ret;
  }

  
  static final byte[] HEX_CHAR_TABLE = {
    (byte)'0'(byte)'1'(byte)'2'(byte)'3',
    (byte)'4'(byte)'5'(byte)'6'(byte)'7',
    (byte)'8'(byte)'9'(byte)'a'(byte)'b',
    (byte)'c'(byte)'d'(byte)'e'(byte)'f'
  };    

  public static String getHexString(byte[] raw
    throws UnsupportedEncodingException 
  {
    byte[] hex = new byte[* raw.length];
    int index = 0;

    for (byte b : raw) {
      int v = b & 0xFF;
      hex[index++= HEX_CHAR_TABLE[v >>> 4];
      hex[index++= HEX_CHAR_TABLE[v & 0xF];
    }
    return new String(hex, "ASCII");
  }
  public static String getHexString(short[] raw
  throws UnsupportedEncodingException 
  {
    byte[] hex = new byte[* raw.length];
    int index = 0;
    
    for (short b : raw) {
      int v = b & 0xFF;
      hex[index++= HEX_CHAR_TABLE[v >>> 4];
      hex[index++= HEX_CHAR_TABLE[v & 0xF];
    }
    return new String(hex, "ASCII");
  }
  public static String getHexString(short raw) {  
    byte[] hex = new byte[2];
    int v = raw & 0xFF;
    hex[0= HEX_CHAR_TABLE[v >>> 4];
    hex[1= HEX_CHAR_TABLE[v & 0xF];
    try {
      return new String(hex, "ASCII");
    catch (UnsupportedEncodingException e) {}
    return "";
  
}

   
  
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 Brightness, get Hex Name
7.String to Hex
8.Convenience method to convert a byte to a hex string.
9.Convenience method to convert a byte array to a hex string.
10.Convert a byte[] array to readable string format. This makes the "hex" readable!
11.Decode Unicode Hex
12.byte Array To Hex String
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.