use of javax.imageio.stream.IIOByteBuffer in project jdk8u_jdk by JetBrains.
the class ReadBytesIIOByteBuffer method main.
public static void main(String[] argv) {
byte[] bar = { 1, 1, 1 };
InputStream is = new ByteArrayInputStream(bar);
ImageInputStream iis = new MemoryCacheImageInputStream(is);
byte[] b = new byte[10];
IIOByteBuffer iiob = new IIOByteBuffer(b, 0, b.length);
try {
iis.readBytes(iiob, -1);
} catch (IndexOutOfBoundsException e) {
return;
} catch (Exception e) {
throw new RuntimeException("Unexpected exception: " + e);
}
throw new RuntimeException("No exception thrown for len < 0!");
}
use of javax.imageio.stream.IIOByteBuffer in project sis by apache.
the class ImageInputStreamComparator method readBytes.
@Override
public void readBytes(final IIOByteBuffer dest, final int n) throws IOException {
final IIOByteBuffer copy = new IIOByteBuffer(dest.getData().clone(), dest.getOffset(), dest.getLength());
expected.readBytes(dest, n);
actual.readBytes(copy, n);
final int offset = dest.getOffset();
final int length = dest.getLength();
assertEquals("offset", offset, copy.getOffset());
assertEquals("length", length, copy.getLength());
assertArrayEquals(Arrays.copyOfRange(dest.getData(), offset, offset + length), Arrays.copyOfRange(copy.getData(), offset, offset + length));
}
Aggregations