13a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogenpackage com.xtremelabs.robolectric.shadows;
23a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen
33a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogenimport com.xtremelabs.robolectric.internal.Implementation;
43a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogenimport com.xtremelabs.robolectric.internal.Implements;
53a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen
6c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogenimport org.apache.commons.codec.binary.Base64;
73a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen
8c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogen@Implements(android.util.Base64.class)
93a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogenpublic class ShadowBase64 {
103a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen
113a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    @Implementation
123a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    public static String encodeToString(byte[] bytes, int flags) {
13c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogen        Base64 base64 = new Base64();
14c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogen        return base64.encodeBase64String(bytes);
153a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    }
163a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen
173a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    @Implementation
183a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    public static byte[] decode(String str, int flags) {
19c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogen        Base64 base64 = new Base64();
20c3d22ae1f4114a835f1522ceebaaf358b5994454Jon Boekenoogen        return base64.decodeBase64(str);
213a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen    }
223a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen}
23