Package com.sun.ts.lib.util
Class BASE64Encoder
java.lang.Object
com.sun.ts.lib.util.CharacterEncoder
com.sun.ts.lib.util.BASE64Encoder
This class implements a BASE64 Character encoder as specified in RFC1521. This RFC is part of the MIME specification
 as published by the Internet Engineering Task Force (IETF). Unlike some other encoding schemes there is nothing in
 this encoding that indicates where a buffer starts or ends.
 This means that the encoded text will simply start with the first line of encoded text and end with the last line of
 encoded text.
- Version:
- 1.23, 11/17/05
- Author:
- Chuck McManis
- See Also:
- 
Field SummaryFields inherited from class com.sun.ts.lib.util.CharacterEncoderpStream
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected intthis class encodes three bytes per atom.protected intthis class encodes 57 bytes per line.protected voidencodeAtom(OutputStream outStream, byte[] data, int offset, int len) encodeAtom - Take three bytes of input and encode it as 4 printable characters.Methods inherited from class com.sun.ts.lib.util.CharacterEncoderencode, encode, encode, encode, encode, encodeBuffer, encodeBuffer, encodeBuffer, encodeBuffer, encodeBuffer, encodeBufferPrefix, encodeBufferSuffix, encodeLinePrefix, encodeLineSuffix, readFully
- 
Constructor Details- 
BASE64Encoderpublic BASE64Encoder()
 
- 
- 
Method Details- 
bytesPerAtomprotected int bytesPerAtom()this class encodes three bytes per atom.- Specified by:
- bytesPerAtomin class- CharacterEncoder
 
- 
bytesPerLineprotected int bytesPerLine()this class encodes 57 bytes per line. This results in a maximum of 57/3 * 4 or 76 characters per output line. Not counting the line termination.- Specified by:
- bytesPerLinein class- CharacterEncoder
 
- 
encodeAtomprotected void encodeAtom(OutputStream outStream, byte[] data, int offset, int len) throws IOException encodeAtom - Take three bytes of input and encode it as 4 printable characters. Note that if the length in len is less than three is encodes either one or two '=' signs to indicate padding characters.- Specified by:
- encodeAtomin class- CharacterEncoder
- Throws:
- IOException
 
 
-