The base64 encoder is a simple mechanism to translate strings encoded using the base 64 specification
defined within RFC 4648. It is designed to operate either on
a string (
decode) or an array of bytes (
encode), and includes the default “=” as padding.
Byte arrays encoded with the base64 algorithm will always be 33% larger than the original array.
To encode an array of bytes using dojox.encoding.base64:
var str = dojox.encoding.base64.encode(myByteArray);
To decode a base64-encoded string:
var bytes = dojox.encoding.base64.decode(str);
Note that this is a slightly inefficient implementation, based on the need to operate solely on byte arrays.
If you are operating on arrays of words (32-bit numbers as opposed to 8-bit), including any of the
dojox.encoding.digests will also make the method
available for use, which is a much more efficient implementation.