Class EncodingOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.cryptacular.io.EncodingOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class EncodingOutputStream extends FilterOutputStream
Filters written bytes through an Encoder such that encoded data is written to the underlying output stream.
  • Field Details

    • encoder

      private final Encoder encoder
      Performs decoding.
    • writer

      private final OutputStreamWriter writer
      Wraps the output stream to convert characters to bytes.
    • output

      private CharBuffer output
      Receives encoding result.
  • Constructor Details

    • EncodingOutputStream

      public EncodingOutputStream(OutputStream out, Encoder e)
      Creates a new instance that wraps the given stream and performs encoding using the given encoder component.
      Parameters:
      out - Output stream to wrap.
      e - Encoder that provides on-the-fly encoding.
  • Method Details