uk.ac.starlink.util
Class Base64OutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--uk.ac.starlink.util.Base64OutputStream
- public class Base64OutputStream
- extends FilterOutputStream
An output stream filter that takes arbitrary bytes and outputs their
base64 encoding. Call endBase64()
close()
to write out the final padding.
The class also automatically puts line breaks in the output stream.
Minor modifications made for use in Starlink software:
constructors now take OutputStream not PrintStream, assertion
mechanism changed.
Method Summary |
void |
close()
This invokes endBase64() and
closes the next stream downstream. |
void |
endBase64()
Calling this will put the ending padding on the base64 stream,
so don't call it until you have no data left. |
void |
write(byte[] buffer)
|
void |
write(byte[] buffer,
int offset,
int count)
|
void |
write(int oneByte)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Base64OutputStream
public Base64OutputStream(OutputStream out)
- Create a stream that does not insert line breaks. To have line
breaks, use the other constructor.
Base64OutputStream
public Base64OutputStream(OutputStream out,
int quadsPerLine)
- Parameters:
quadsPerLine
- Number of 4-character blocks to write before
outputting a line break. For example, for 76-characters per line,
pass in 76/4 = 19.
write
public void write(int oneByte)
throws IOException
- Overrides:
write
in class FilterOutputStream
IOException
close
public void close()
throws IOException
- This invokes
endBase64()
and
closes the next stream downstream.
- Overrides:
close
in class FilterOutputStream
IOException
endBase64
public void endBase64()
throws IOException
- Calling this will put the ending padding on the base64 stream,
so don't call it until you have no data left. The class does no
unnecessary buffering, so you probably shouldn't call it at all.
IOException
write
public void write(byte[] buffer)
throws IOException
- Overrides:
write
in class FilterOutputStream
IOException
write
public void write(byte[] buffer,
int offset,
int count)
throws IOException
- Overrides:
write
in class FilterOutputStream
IOException