@Override public IIOMetadata getStreamMetadata() throws IOException { readMetadata(); return new TIFFStreamMetadata(imageInput.getByteOrder()); }
@Override public boolean canDecodeInput(final Object source) throws IOException { if (!(source instanceof ImageInputStream)) { return false; } ImageInputStream stream = (ImageInputStream) source; stream.mark(); try { ByteOrder originalByteOrder = stream.getByteOrder(); stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); try { return stream.readInt() == DCX.MAGIC; } finally { stream.setByteOrder(originalByteOrder); } } finally { stream.reset(); } }
System.err.println("Byte order: " + imageInput.getByteOrder()); System.err.println("Number of images: " + IFDs.directoryCount());
public int getByteOrdering() { return iis.getByteOrder() == ByteOrder.BIG_ENDIAN ? EndianType.BIG_ENDIAN : EndianType.LITTLE_ENDIAN; }
public int getByteOrdering() { return iis.getByteOrder() == ByteOrder.BIG_ENDIAN ? EndianType.BIG_ENDIAN : EndianType.LITTLE_ENDIAN; }
public int getByteOrdering() { return iis.getByteOrder() == ByteOrder.BIG_ENDIAN ? EndianType.BIG_ENDIAN : EndianType.LITTLE_ENDIAN; }
public int getByteOrdering() { return iis.getByteOrder() == ByteOrder.BIG_ENDIAN ? EndianType.BIG_ENDIAN : EndianType.LITTLE_ENDIAN; }
public int getByteOrdering() { return iis.getByteOrder() == ByteOrder.BIG_ENDIAN ? EndianType.BIG_ENDIAN : EndianType.LITTLE_ENDIAN; }
public ByteOrder getByteOrder() { return source.getByteOrder(); }
public ByteOrder getByteOrder() { return source.getByteOrder(); }
public ByteOrder getByteOrder() { return iis.getByteOrder(); }
static boolean canDecodeAs(final Object pSource, final int magic) throws IOException { if (!(pSource instanceof ImageInputStream)) { return false; } ImageInputStream stream = (ImageInputStream) pSource; stream.mark(); try { byte[] bom = new byte[2]; stream.readFully(bom); ByteOrder originalOrder = stream.getByteOrder(); try { if (bom[0] == 'I' && bom[1] == 'I') { stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else if (bom[0] == 'M' && bom[1] == 'M') { stream.setByteOrder(ByteOrder.BIG_ENDIAN); } else { return false; } return stream.readUnsignedShort() == magic; } finally { stream.setByteOrder(originalOrder); } } finally { stream.reset(); } }
public ByteOrder getByteOrder() { return source.getByteOrder(); }
public ByteOrder getByteOrder() { return iis.getByteOrder(); }
public ByteOrder getByteOrder() { return source.getByteOrder(); }
adapter = createUnpredictorStream(predictor, stripTileWidth, numBands, bitsPerSample, adapter, imageInput.getByteOrder()); adapter = new YCbCr16UpsamplerStream(adapter, yCbCrSubsampling, yCbCrPos, colsInTile, imageInput.getByteOrder()); adapter = new BitPaddingStream(adapter, numBands, bitsPerSample, colsInTile, imageInput.getByteOrder()); input = imageInput.getByteOrder() == ByteOrder.BIG_ENDIAN ? new DataInputStream(adapter) : new LittleEndianDataInputStream(adapter);
ByteOrder originalByteOrder = stream.getByteOrder();
@Override public IIOMetadata getStreamMetadata() throws IOException { readMetadata(); return new TIFFStreamMetadata(imageInput.getByteOrder()); }
/** * Forwards the call to the two streams and ensures that they return identical results. * * @return the result of the forwarded call. */ @Override public ByteOrder getByteOrder() { final ByteOrder r = expected.getByteOrder(); assertEquals(r, actual.getByteOrder()); return r; }
@Override public boolean canDecodeInput(final Object source) throws IOException { if (!(source instanceof ImageInputStream)) { return false; } ImageInputStream stream = (ImageInputStream) source; stream.mark(); try { ByteOrder originalByteOrder = stream.getByteOrder(); stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); try { return stream.readInt() == DCX.MAGIC; } finally { stream.setByteOrder(originalByteOrder); } } finally { stream.reset(); } }