3 import java.util.ArrayList;
\r
9 private static final String list = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
\r
11 public static String enc(byte[] src) {
\r
19 byte[] b = new byte[n+1];
\r
21 System.arraycopy(src, 0, b, 0, n);
\r
27 for (int i=0; i<n*8; i+=6) {
\r
93 out += list.substring((int)c,(int)c+1);
\r
95 for (int i=out.length(); i%4 != 0; i++) {
\r
101 public static byte[] dec(String src){
\r
107 ArrayList<Byte> ba = new ArrayList<Byte>();
\r
113 int n = src.length();
\r
114 for (int i=0; i<n; i++) {
\r
116 int b = list.indexOf(src.charAt(i));
\r
135 c = ba.remove(ba.size()-1);
\r
149 c = ba.remove(ba.size()-1);
\r
162 c = ba.remove(ba.size()-1);
\r
170 if (ba.size() > 0 && m != 3) {
\r
171 ba.remove(ba.size()-1);
\r
175 byte[] bb = new byte[ba.size()];
\r
177 for (Byte b : ba) {
\r