com.google.api.client.util
Class Base64

java.lang.Object
  extended by com.google.api.client.util.Base64

public class Base64
extends Object

Proxy for version 1.6 (or newer) of the Apache Commons Codec Base64 implementation.

This is needed in order to support platforms like Android which already include an older version of the Apache Commons Codec (Android includes version 1.3). To avoid a dependency library conflict, this library includes a reduced private copy of version 1.6 (or newer) of the Apache Commons Codec (using a tool like jarjar).

Since:
1.8
Author:
Yaniv Inbar

Method Summary
static byte[] decodeBase64(byte[] base64Data)
          Decodes Base64 data into octets.
static byte[] decodeBase64(String base64String)
          Decodes a Base64 String into octets.
static byte[] encodeBase64(byte[] binaryData)
          Encodes binary data using the base64 algorithm but does not chunk the output.
static String encodeBase64String(byte[] binaryData)
          Encodes binary data using the base64 algorithm but does not chunk the output.
static byte[] encodeBase64URLSafe(byte[] binaryData)
          Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output.
static String encodeBase64URLSafeString(byte[] binaryData)
          Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encodeBase64

public static byte[] encodeBase64(byte[] binaryData)
Encodes binary data using the base64 algorithm but does not chunk the output.

Parameters:
binaryData - binary data to encode
Returns:
byte[] containing Base64 characters in their UTF-8 representation.
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#encodeBase64(byte[])

encodeBase64String

public static String encodeBase64String(byte[] binaryData)
Encodes binary data using the base64 algorithm but does not chunk the output.

Parameters:
binaryData - binary data to encode
Returns:
String containing Base64 characters.
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#encodeBase64String(byte[])

encodeBase64URLSafe

public static byte[] encodeBase64URLSafe(byte[] binaryData)
Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output. The url-safe variation emits - and _ instead of + and / characters.

Parameters:
binaryData - binary data to encode
Returns:
byte[] containing Base64 characters in their UTF-8 representation.
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#encodeBase64URLSafe(byte[])

encodeBase64URLSafeString

public static String encodeBase64URLSafeString(byte[] binaryData)
Encodes binary data using a URL-safe variation of the base64 algorithm but does not chunk the output. The url-safe variation emits - and _ instead of + and / characters.

Parameters:
binaryData - binary data to encode
Returns:
String containing Base64 characters
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#encodeBase64URLSafeString(byte[])

decodeBase64

public static byte[] decodeBase64(byte[] base64Data)
Decodes Base64 data into octets.

Parameters:
base64Data - Byte array containing Base64 data
Returns:
Array containing decoded data.
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#decodeBase64(byte[])

decodeBase64

public static byte[] decodeBase64(String base64String)
Decodes a Base64 String into octets.

Parameters:
base64String - String containing Base64 data
Returns:
Array containing decoded data.
Since:
1.8
See Also:
org.apache.commons.codec.binary.Base64#decodeBase64(String)


Copyright © 2011-2012 Google. All Rights Reserved.