Class Base64OutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.mozilla.jss.util.Base64OutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class Base64OutputStream extends FilterOutputStream
An output stream filter that takes arbitrary bytes and outputs their base64 encoding. Call flush() or close() to write out the final padding. The class also automatically puts line breaks in the output stream.
  • Field Details

    • encoding

      private static final char[] encoding
    • input

      private byte[] input
    • inputCount

      private short inputCount
    • charsOnLine

      private short charsOnLine
    • charsPerLine

      private int charsPerLine
    • DEFAULT_QUADS_PER_LINE

      private static final int DEFAULT_QUADS_PER_LINE
      See Also:
    • doLineBreaks

      private boolean doLineBreaks
  • Constructor Details

    • Base64OutputStream

      public Base64OutputStream(PrintStream out)
      Create a stream that does not insert line breaks. To have line breaks, use the other constructor.
    • Base64OutputStream

      public Base64OutputStream(PrintStream 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.
  • Method Details