You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Andrew Grieve (JIRA)" <ji...@apache.org> on 2013/05/17 18:23:15 UTC

[jira] [Commented] (CB-3358) Switch Camera and Capture APIs to use Android Base64 instead of Commons-Codec Base64

    [ https://issues.apache.org/jira/browse/CB-3358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13660833#comment-13660833 ] 

Andrew Grieve commented on CB-3358:
-----------------------------------

I think we can do this now. The Base64 API docs say it's available in froyo and not eclair:
http://developer.android.com/reference/android/util/Base64.html

Looks like we're already using it in a couple of spots anyways!


agrieve@agrieve-macbookpro ~/git/cordova/cordova-android/framework (master) $ grep -r Base64 .
./src/com/squareup/okhttp/HttpResponseCache.java:import com.squareup.okhttp.internal.Base64;
./src/com/squareup/okhttp/HttpResponseCache.java:          byte[] bytes = Base64.decode(line.getBytes("US-ASCII"));
./src/com/squareup/okhttp/HttpResponseCache.java:          String line = Base64.encode(bytes);
./src/com/squareup/okhttp/internal/Base64.java: * <a href="http://www.ietf.org/rfc/rfc2045.txt">Base64</a> encoder/decoder.
./src/com/squareup/okhttp/internal/Base64.java:public final class Base64 {
./src/com/squareup/okhttp/internal/Base64.java:  private Base64() {
./src/com/squareup/okhttp/internal/http/HttpAuthenticator.java:import com.squareup.okhttp.internal.Base64;
./src/com/squareup/okhttp/internal/http/HttpAuthenticator.java:      String encoded = Base64.encode(bytes);
./src/com/squareup/okhttp/internal/http/HttpResponseCache.java:import com.squareup.okhttp.internal.Base64;
./src/com/squareup/okhttp/internal/http/HttpResponseCache.java:          byte[] bytes = Base64.decode(line.getBytes("US-ASCII"));
./src/com/squareup/okhttp/internal/http/HttpResponseCache.java:          String line = Base64.encode(bytes);
./src/org/apache/cordova/api/PluginResult.java:import android.util.Base64;
./src/org/apache/cordova/api/PluginResult.java:        this.encodedMessage = Base64.encodeToString(data, Base64.NO_WRAP);
./src/org/apache/cordova/CameraLauncher.java:import org.apache.commons.codec.binary.Base64;
./src/org/apache/cordova/CameraLauncher.java:     * Compress bitmap using jpeg, convert to Base64 encoded string, and return to JavaScript.
./src/org/apache/cordova/CameraLauncher.java:                byte[] output = Base64.encodeBase64(code);
./src/org/apache/cordova/CordovaArgs.java:import android.util.Base64;
./src/org/apache/cordova/CordovaArgs.java:        return Base64.decode(encoded, Base64.DEFAULT);
./src/org/apache/cordova/FileUtils.java:import org.apache.commons.codec.binary.Base64;
./src/org/apache/cordova/FileUtils.java:                        default: // Base64.
./src/org/apache/cordova/FileUtils.java:                            byte[] base64 = Base64.encodeBase64(bytes);
                
> Switch Camera and Capture APIs to use Android Base64 instead of Commons-Codec Base64
> ------------------------------------------------------------------------------------
>
>                 Key: CB-3358
>                 URL: https://issues.apache.org/jira/browse/CB-3358
>             Project: Apache Cordova
>          Issue Type: Bug
>            Reporter: Joe Bowser
>            Assignee: Joe Bowser
>             Fix For: 3.0.0
>
>
> One of the benefits of turfing Froyo is that we don't need Commons-Codec anymore, and can use Android's Base64 utility methods.  This is to keep track of us turfing commons-codec.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira