Class CCITTFaxEncoderStream

java.lang.Object
java.io.OutputStream
com.twelvemonkeys.imageio.plugins.tiff.CCITTFaxEncoderStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

final class CCITTFaxEncoderStream extends OutputStream
CCITT Modified Huffman RLE, Group 3 (T4) and Group 4 (T6) fax compression.
Version:
$Id$
  • Field Details

    • currentBufferLength

      private int currentBufferLength
    • inputBuffer

      private final byte[] inputBuffer
    • inputBufferLength

      private final int inputBufferLength
    • columns

      private int columns
    • rows

      private int rows
    • changesCurrentRow

      private int[] changesCurrentRow
    • changesReferenceRow

      private int[] changesReferenceRow
    • currentRow

      private int currentRow
    • changesCurrentRowLength

      private int changesCurrentRowLength
    • changesReferenceRowLength

      private int changesReferenceRowLength
    • outputBuffer

      private byte outputBuffer
    • outputBufferBitLength

      private byte outputBufferBitLength
    • type

      private int type
    • fillOrder

      private int fillOrder
    • optionG32D

      private boolean optionG32D
    • optionG3Fill

      private boolean optionG3Fill
    • optionUncompressed

      private boolean optionUncompressed
    • stream

      private OutputStream stream
    • WHITE_TERMINATING_CODES

      public static final CCITTFaxEncoderStream.Code[] WHITE_TERMINATING_CODES
    • WHITE_NONTERMINATING_CODES

      public static final CCITTFaxEncoderStream.Code[] WHITE_NONTERMINATING_CODES
    • BLACK_TERMINATING_CODES

      public static final CCITTFaxEncoderStream.Code[] BLACK_TERMINATING_CODES
    • BLACK_NONTERMINATING_CODES

      public static final CCITTFaxEncoderStream.Code[] BLACK_NONTERMINATING_CODES
  • Constructor Details

    • CCITTFaxEncoderStream

      public CCITTFaxEncoderStream(OutputStream stream, int columns, int rows, int type, int fillOrder, long options)
  • Method Details