package twitter4j.internal.http; public final class BASE64Encoder { private static final char[] encodeTable; private static final char last2byte = (char)Integer.parseInt("00000011", 2); private static final char last4byte = (char)Integer.parseInt("00001111", 2); private static final char last6byte = (char)Integer.parseInt("00111111", 2); private static final char lead2byte; private static final char lead4byte; private static final char lead6byte = (char)Integer.parseInt("11111100", 2); static { lead4byte = (char)Integer.parseInt("11110000", 2); lead2byte = (char)Integer.parseInt("11000000", 2); char[] arrayOfChar = new char[64]; arrayOfChar[0] = 65; arrayOfChar[1] = 66; arrayOfChar[2] = 67; arrayOfChar[3] = 68; arrayOfChar[4] = 69; arrayOfChar[5] = 70; arrayOfChar[6] = 71; arrayOfChar[7] = 72; arrayOfChar[8] = 73; arrayOfChar[9] = 74; arrayOfChar[10] = 75; arrayOfChar[11] = 76; arrayOfChar[12] = 77; arrayOfChar[13] = 78; arrayOfChar[14] = 79; arrayOfChar[15] = 80; arrayOfChar[16] = 81; arrayOfChar[17] = 82; arrayOfChar[18] = 83; arrayOfChar[19] = 84; arrayOfChar[20] = 85; arrayOfChar[21] = 86; arrayOfChar[22] = 87; arrayOfChar[23] = 88; arrayOfChar[24] = 89; arrayOfChar[25] = 90; arrayOfChar[26] = 97; arrayOfChar[27] = 98; arrayOfChar[28] = 99; arrayOfChar[29] = 100; arrayOfChar[30] = 101; arrayOfChar[31] = 102; arrayOfChar[32] = 103; arrayOfChar[33] = 104; arrayOfChar[34] = 105; arrayOfChar[35] = 106; arrayOfChar[36] = 107; arrayOfChar[37] = 108; arrayOfChar[38] = 109; arrayOfChar[39] = 110; arrayOfChar[40] = 111; arrayOfChar[41] = 112; arrayOfChar[42] = 113; arrayOfChar[43] = 114; arrayOfChar[44] = 115; arrayOfChar[45] = 116; arrayOfChar[46] = 117; arrayOfChar[47] = 118; arrayOfChar[48] = 119; arrayOfChar[49] = 120; arrayOfChar[50] = 121; arrayOfChar[51] = 122; arrayOfChar[52] = 48; arrayOfChar[53] = 49; arrayOfChar[54] = 50; arrayOfChar[55] = 51; arrayOfChar[56] = 52; arrayOfChar[57] = 53; arrayOfChar[58] = 54; arrayOfChar[59] = 55; arrayOfChar[60] = 56; arrayOfChar[61] = 57; arrayOfChar[62] = 43; arrayOfChar[63] = 47; encodeTable = arrayOfChar; } public static String encode(byte[] paramArrayOfByte) { StringBuilder localStringBuilder = new StringBuilder(3 + (int)(1.34D * paramArrayOfByte.length)); int i = 0; int j = 0; for (int k = 0; k < paramArrayOfByte.length; k++) { i %= 8; if (i < 8) { switch (i) { } for (;;) { localStringBuilder.append(encodeTable[j]); i += 6; break; j = (paramArrayOfByte[k] & lead6byte) >>> 2; continue; j = paramArrayOfByte[k] & last6byte; continue; j = (paramArrayOfByte[k] & last4byte) << 2; if (k + 1 < paramArrayOfByte.length) { j = (char)(j | (paramArrayOfByte[(k + 1)] & lead2byte) >>> 6); continue; j = (paramArrayOfByte[k] & last2byte) << 4; if (k + 1 < paramArrayOfByte.length) { j = (char)(j | (paramArrayOfByte[(k + 1)] & lead4byte) >>> 4); } } } } } if (localStringBuilder.length() % 4 != 0) { for (int m = 4 - localStringBuilder.length() % 4; m > 0; m--) { localStringBuilder.append("="); } } return localStringBuilder.toString(); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: twitter4j.internal.http.BASE64Encoder * JD-Core Version: 0.7.0.1 */