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

org.jbpm.util.StringUtil Maven / Gradle / Ivy

The newest version!
package org.jbpm.util;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;

/** @deprecated not in use anymore */
public class StringUtil implements Serializable {

  private static final long serialVersionUID = 1L;

  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'
  };

  private StringUtil() {
    // hide default constructor to prevent instantiation
  }

  public static String toHexString(byte[] bytes) {
    try {
      byte[] hex = new byte[2 * bytes.length];
      int index = 0;

      for (int i = 0; i < bytes.length; i++) {
        byte b = bytes[i];
        int v = b & 0xFF;
        hex[index++] = HEX_CHAR_TABLE[v >>> 4];
        hex[index++] = HEX_CHAR_TABLE[v & 0xF];
      }
      return new String(hex, "US-ASCII");
    }
    catch (UnsupportedEncodingException e) {
      // should not happen, US-ASCII is a standard charset
      throw new AssertionError(e);
    }
  }

  public static String toHexStringHibernate(byte[] bytes) {
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < bytes.length; i++) {
      String hexStr = Integer.toHexString(bytes[i] - Byte.MIN_VALUE);
      if (hexStr.length() == 1) buf.append('0');
      buf.append(hexStr);
    }
    return buf.toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy