/*
*
*
* Copyright 1990-2009 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version
* 2 only, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details (a copy is
* included at /legal/license.txt).
*
* You should have received a copy of the GNU General Public License
* version 2 along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 or visit www.sun.com if you need additional
* information or have any questions.
*/
package com.sun.j2me.io;
/**
* This class contains a Base64 encoder and decoder. It cannot be
* instantiated. The encoder and decoder are based on RFC 1521, except that
* encoder do not break up lines and the decoder will treat a line break as
* as invalid characters. This done since MIDP JAD's can not have line breaks
* with in an attribute. Also different RFC's use different lengths for
* base64 strings such as; 76 for 1521, 64 for 1421, and no breaks for 2228.
* <p>
* For example to decode:
* <pre>
* String encodedData;
* byte binaryData[];
*
* binaryData = Base64.decode(encodedData);
* </pre>
* This will decode the String in <i>encodedData</i> and give you an array
* of bytes in the array <i>binaryData</i>.
*
* On errors, this class throws an IOException with the following detail
* strings:
* <pre>
* "Base64 string not a mulitple of 4"
* "Invalid character in Base64 string"
* </pre>
*/
public class Base64 {
public static String encode(byte[] data, int offset, int length) {
return com.sun.midp.io.Base64.encode(data, offset, length);
}
}