Search in sources :

Example 1 with IIOByteBuffer

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!");
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) MemoryCacheImageInputStream(javax.imageio.stream.MemoryCacheImageInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) ImageInputStream(javax.imageio.stream.ImageInputStream) MemoryCacheImageInputStream(javax.imageio.stream.MemoryCacheImageInputStream) ImageInputStream(javax.imageio.stream.ImageInputStream) MemoryCacheImageInputStream(javax.imageio.stream.MemoryCacheImageInputStream) IIOByteBuffer(javax.imageio.stream.IIOByteBuffer)

Example 2 with IIOByteBuffer

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));
}
Also used : IIOByteBuffer(javax.imageio.stream.IIOByteBuffer)

Aggregations

IIOByteBuffer (javax.imageio.stream.IIOByteBuffer)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 InputStream (java.io.InputStream)1 ImageInputStream (javax.imageio.stream.ImageInputStream)1 MemoryCacheImageInputStream (javax.imageio.stream.MemoryCacheImageInputStream)1