TIFFFaxDecoder faxDecoder = new TIFFFaxDecoder(1, cols, rows);
// TODO possible options??
long tiffOptions = 0;
if (k == 0)
{
InputStream in = new CCITTFaxG31DDecodeInputStream(
new java.io.ByteArrayInputStream(compressed), cols, encodedByteAlign);
in = new FillOrderChangeInputStream(in); //Decorate to change fill order
IOUtils.copy(in, result);
in.close();
}
else if (k > 0)
{
byte[] decompressed = new byte[arraySize];
faxDecoder.decode2D(decompressed, compressed, 0, rows, tiffOptions);