package org.treeleafj.xmax.safe;

/**
 * @Author leaf
 * 2015/9/12 0012 1:27.
 */
public class Base64 {

    private static final byte[] CHUNK_SEPARATOR = new byte[]{(byte) 13, (byte) 10};

    /**
     * 将byte数据进行Base64编码
     *
     * @param data
     * @return
     */
    public static String encode(byte[] data) {
        return new org.apache.commons.codec.binary.Base64(0, CHUNK_SEPARATOR, false).encodeToString(data);
    }

    /**
     * 将字符串进行base64解码
     *
     * @param data
     * @return
     */
    public static byte[] decode(String data) {
        return new org.apache.commons.codec.binary.Base64(0, CHUNK_SEPARATOR, false).decode(data);
    }

    /**
     * 将byte数据进行url安全的Base64编码
     *
     * @param data
     * @return
     */
    public static String encodeURLSafe(byte[] data) {
        return org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString(data);
    }

    /**
     * 将URL安全的字符串进行base64解码
     *
     * @param data
     * @return
     */
    public static byte[] decodeURLSafe(String data) {
        return decode(data);
    }
}

@@ -102,101 +102,16 @@
  %7B%0A%0A
-    private static final byte%5B%5D CHUNK_SEPARATOR = new byte%5B%5D%7B(byte) 13, (byte) 10%7D;%0A%0A
     /**%0A
     
@@ -98,32 +98,32 @@
 se64 %7B%0A%0A    /**%0A
+
      * %E5%B0%86byte%E6%95%B0%E6%8D%AE%E8%BF%9B%E8%A1%8C
@@ -234,36 +234,32 @@
 %0A        return 
-new 
 org.apache.commo
@@ -284,44 +284,21 @@
 se64
-(0, CHUNK_SEPARATOR, false)
 .encode
-To
+Base64
 Stri
@@ -459,12 +459,8 @@
 urn 
-new 
 org.
@@ -497,42 +497,21 @@
 se64
-(0, CHUNK_SEPARATOR, false)
 .decode
+Base64
 (dat

简化Base64的调用,存在版本兼容问题