3 var b64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
5 Rakka.encodeBase64 = function (src) {
11 var c1 = src.charCodeAt(i++);
14 ret += b64Chars.charAt(c1 >> 2);
15 ret += b64Chars.charAt((c1 & 0x03) << 4);
19 var c2 = src.charCodeAt(i++);
22 ret += b64Chars.charAt(c1 >> 2);
23 ret += b64Chars.charAt(((c1 & 0x03) << 4) | ((c2 & 0xF0) >> 4));
24 ret += b64Chars.charAt((c2 & 0x0F) << 2);
28 var c3 = src.charCodeAt(i++);
30 ret += b64Chars.charAt(c1 >> 2);
31 ret += b64Chars.charAt(((c1 & 0x03) << 4) | ((c2 & 0xF0) >> 4));
32 ret += b64Chars.charAt(((c2 & 0x0F) << 2) | ((c3 & 0xC0) >> 6));
33 ret += b64Chars.charAt(c3 & 0x3F);