diff --git a/common/common-io/src/main/java/com/twelvemonkeys/io/enc/DecoderStream.java b/common/common-io/src/main/java/com/twelvemonkeys/io/enc/DecoderStream.java index 2c421c44..fdd29531 100644 --- a/common/common-io/src/main/java/com/twelvemonkeys/io/enc/DecoderStream.java +++ b/common/common-io/src/main/java/com/twelvemonkeys/io/enc/DecoderStream.java @@ -59,7 +59,7 @@ public final class DecoderStream extends FilterInputStream { * @see java.io.FilterInputStream#in */ public DecoderStream(final InputStream stream, final Decoder decoder) { - // TODO: Let the decoder decide preferred buffer size + // TODO: Let the decoder decide preferred buffer size this(stream, decoder, 1024); } @@ -77,7 +77,7 @@ public final class DecoderStream extends FilterInputStream { super(stream); this.decoder = decoder; - buffer = ByteBuffer.allocate(bufferSize); + buffer = ByteBuffer.allocate(bufferSize); // TODO: Allow decoder to specify minimum buffer size buffer.flip(); } diff --git a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/HorizontalDeDifferencingFloatingPointStream.java b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/HorizontalDeDifferencingFloatingPointStream.java index 3ec305dd..057b28a9 100644 --- a/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/HorizontalDeDifferencingFloatingPointStream.java +++ b/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/HorizontalDeDifferencingFloatingPointStream.java @@ -64,10 +64,10 @@ final class HorizontalDeDifferencingFloatingPointStream extends InputStream { this.columns = Validate.isTrue(columns > 0, columns, "width must be greater than 0"); this.samplesPerPixel = samplesPerPixel; Validate.isTrue(isValidBPS(bitsPerSample), bitsPerSample, "Unsupported bits per sample value: %s"); - bytesPerSample = (samplesPerPixel * bitsPerSample + 7) / 8; + bytesPerSample = (bitsPerSample + 7) / 8; channel = Channels.newChannel(Validate.notNull(stream, "stream")); - buffer = ByteBuffer.allocate(columns * bytesPerSample) + buffer = ByteBuffer.allocate(columns * samplesPerPixel * bytesPerSample) .order(byteOrder); fpRow = buffer.array().clone(); diff --git a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java index d7658d19..38f4f7ca 100644 --- a/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java +++ b/imageio/imageio-tiff/src/test/java/com/twelvemonkeys/imageio/plugins/tiff/TIFFImageReaderTest.java @@ -105,6 +105,7 @@ public class TIFFImageReaderTest extends ImageReaderAbstractTest