package com.ikasoa.rpc.utils;

import java.io.IOException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * 编码工具
 * 
 * @author <a href="mailto:larry7696@gmail.com">Larry</a>
 * @version 0.1
 */
public class Base64Util {

	/**
	 * 编码
	 * 
	 * @param bstr
	 *            待编码数据
	 * @return String 编码后数据
	 */
	public static String encode(byte[] bstr) {
		return new BASE64Encoder().encode(bstr);
	}

	/**
	 * 解码
	 * 
	 * @param str
	 *            待解码数据
	 * @return byte[] 解码后数据
	 */
	public static byte[] decode(String str) {
		byte[] bt = null;
		try {
			bt = new BASE64Decoder().decodeBuffer(str);
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
		return bt;
	}
}

@@ -42,88 +42,19 @@
 ava.
-io.IOException;%0D%0A%0D%0Aimport sun.misc.BASE64Decoder;%0D%0Aimport sun.misc.BASE64Encoder
+util.Base64
 ;%0D%0A%0D
@@ -328,26 +328,26 @@
 %09return 
-new BASE64
+Base64.get
 Encoder(
@@ -354,16 +354,24 @@
 ).encode
+ToString
 (bstr);%0D
@@ -517,164 +517,46 @@
 %0D%0A%09%09
-byte%5B%5D bt = null;%0D%0A%09%09try %7B%0D%0A%09%09%09bt = new BASE64Decoder().decodeBuffer(str);%0D%0A%09%09%7D catch (IOException e) %7B%0D%0A%09%09%09throw new RuntimeException(e);%0D%0A%09%09%7D%0D%0A%09%09return bt
+return Base64.getDecoder().decode(str)
 ;%0D%0A%09

upgrade Base64Util