| java.lang.Object java.io.OutputStream java.io.FilterOutputStream com.knowgate.misc.Base64Encoder
Base64Encoder | public class Base64Encoder extends FilterOutputStream (Code) | | A class to encode Base64 streams and strings.
See RFC 1521 section 5.2 for details of the Base64 algorithm.
This class can be used for encoding strings:
String unencoded = "webmaster:try2gueSS";
String encoded = Base64Encoder.encode(unencoded);
or for encoding streams:
OutputStream out = new Base64Encoder(System.out);
author: Jason Hunter, Copyright © 2000 version: 1.2, 2002/11/01, added encode(byte[]) method to better handle version: binary data (thanks to Sean Graham) version: 1.1, 2000/11/17, fixed bug with sign bit for char values version: 1.0, 2000/06/11 |
Constructor Summary | |
public | Base64Encoder(OutputStream out) Constructs a new Base64 encoder that writes output to the given
OutputStream. |
Method Summary | |
public void | close() Closes the stream, this MUST be called to ensure proper padding is
written to the end of the output stream. | public static String | encode(String unencoded) Returns the encoded form of the given unencoded string. | public static String | encode(byte[] bytes) Returns the encoded form of the given unencoded string. | public static void | main(String[] args) | public void | write(int b) Writes the given byte to the output stream in an encoded form. | public void | write(byte[] buf, int off, int len) Writes the given byte array to the output stream in an
encoded form. |
Base64Encoder | public Base64Encoder(OutputStream out)(Code) | | Constructs a new Base64 encoder that writes output to the given
OutputStream.
Parameters: out - the output stream |
close | public void close() throws IOException(Code) | | Closes the stream, this MUST be called to ensure proper padding is
written to the end of the output stream.
exception: IOException - if an I/O error occurs |
encode | public static String encode(String unencoded)(Code) | | Returns the encoded form of the given unencoded string. The encoder
uses the ISO-8859-1 (Latin-1) encoding to convert the string to bytes.
For greater control over the encoding, encode the string to bytes
yourself and use encode(byte[]).
Parameters: unencoded - the string to encode the encoded form of the unencoded string |
encode | public static String encode(byte[] bytes)(Code) | | Returns the encoded form of the given unencoded string.
Parameters: unencoded - the string to encode the encoded form of the unencoded string |
write | public void write(int b) throws IOException(Code) | | Writes the given byte to the output stream in an encoded form.
exception: IOException - if an I/O error occurs |
write | public void write(byte[] buf, int off, int len) throws IOException(Code) | | Writes the given byte array to the output stream in an
encoded form.
Parameters: b - the data to be written Parameters: off - the start offset of the data Parameters: len - the length of the data exception: IOException - if an I/O error occurs |
|
|