package com.icbms.appserver.util; import java.io.IOException; import java.io.UnsupportedEncodingException; import org.apache.commons.lang.exception.ExceptionUtils; import net.iharder.Base64; public class Util { private volatile static long requestIdentifier = 1; private final static int REQUEST_ID_LENGTH = 16; public synchronized static String getRequestIdentifier() { RandomString rs = new RandomString(REQUEST_ID_LENGTH); return "Req-" + rs.nextString(); } private volatile static long tmpResourceID = 1; public synchronized static String getTmpResourceID() { return "rscID:" + ++tmpResourceID; } public static int getByteLength(String str) { try { final byte[] utf8Bytes = str.getBytes("UTF-8"); return utf8Bytes.length; } catch (UnsupportedEncodingException e) { L.e(ExceptionUtils.getStackTrace(e)); } return -1; } public static String encodeBase64(String ori) { return Base64.encodeBytes(ori.getBytes()); } public static String decodeBase64(String ori) { try { return new String(Base64.decode(ori)); } catch (Exception e) { L.d(ExceptionUtils.getStackTrace(e)); return null; } } }