@Override public long getFlushedPosition() { return stream.getFlushedPosition(); }
private void readHeader() throws IOException { if (header == null) { imageInput.setByteOrder(ByteOrder.LITTLE_ENDIAN); header = PCXHeader.read(imageInput); if (DEBUG) { System.err.println("header: " + header); } imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
private void readHeader() throws IOException { assertInput(); if (header == null) { imageInput.setByteOrder(ByteOrder.LITTLE_ENDIAN); header = DCXHeader.read(imageInput); if (DEBUG) { System.err.println("header: " + header); } imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
private void readHeader() throws IOException { if (header == null) { header = HDRHeader.read(imageInput); imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
private void readHeader() throws IOException { if (header == null) { header = SGIHeader.read(imageInput); // System.err.println("header: " + header); imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
public BufferedImage read(final int imageIndex, final ImageReadParam param) throws IOException { // Test if we have sips before dumping to be fail-fast if (SIPS_EXISTS_AND_EXECUTES) { File tempFile = dumpToFile(input); if (convertToPNG(tempFile)) { ImageInputStream stream = ImageIO.createImageInputStream(tempFile); Iterator<ImageReader> readers = ImageIO.getImageReaders(stream); while (readers.hasNext()) { ImageReader reader = readers.next(); reader.setInput(stream); try { return reader.read(imageIndex, param); } catch (IOException ignore) { if (stream.getFlushedPosition() <= 0) { stream.seek(0); } else { stream.close(); stream = ImageIO.createImageInputStream(tempFile); } } finally { reader.dispose(); } } } } return null; }
private void readHeader() throws IOException { if (header == null) { header = HeaderParser.parse(imageInput); imageInput.flushBefore(imageInput.getStreamPosition()); imageInput.setByteOrder(header.getByteOrder()); // For PFM support } else { imageInput.seek(imageInput.getFlushedPosition()); } }
if (stream.getFlushedPosition() <= 0) { stream.seek(0);
@Override public long getFlushedPosition() { return in.getFlushedPosition() - offset; }
@Override public long getFlushedPosition() { return stream.getFlushedPosition(); }
@Override public long getFlushedPosition() { return mStream.getFlushedPosition(); }
public long getFlushedPosition() { return source.getFlushedPosition(); }
public long getFlushedPosition() { return source.getFlushedPosition(); }
public long getFlushedPosition() { return source.getFlushedPosition(); }
private IndexColorModel getVGAPalette() throws IOException { if (!readPalette) { readHeader(); // Mark palette as read, to avoid further attempts readPalette = true; if (header.getVersion() >= PCX.VERSION_3 || header.getVersion() == PCX.VERSION_2_8_PALETTE) { // We can't simply skip to an offset, as the RLE compression makes the file size unpredictable skipToEOF(imageInput); int paletteSize = 256 * 3; // 256 * 3 for RGB // Seek backwards from EOF long paletteStart = imageInput.getStreamPosition() - paletteSize - 1; if (paletteStart > imageInput.getFlushedPosition()) { imageInput.seek(paletteStart); byte val = imageInput.readByte(); if (val == PCX.VGA_PALETTE_MAGIC) { byte[] palette = new byte[paletteSize]; imageInput.readFully(palette); vgaPalette = new IndexColorModel(8, 256, palette, 0, false); } } } } return vgaPalette; }
imageInput.seek(imageInput.getFlushedPosition());
@Override public long getFlushedPosition() { final long r = expected.getFlushedPosition(); assertEquals(r, actual.getFlushedPosition()); return r; }
private void readHeader() throws IOException { if (header == null) { imageInput.setByteOrder(ByteOrder.LITTLE_ENDIAN); header = PCXHeader.read(imageInput); if (DEBUG) { System.err.println("header: " + header); } imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
private void readHeader() throws IOException { if (header == null) { header = HDRHeader.read(imageInput); imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }
private void readHeader() throws IOException { assertInput(); if (header == null) { imageInput.setByteOrder(ByteOrder.LITTLE_ENDIAN); header = DCXHeader.read(imageInput); if (DEBUG) { System.err.println("header: " + header); } imageInput.flushBefore(imageInput.getStreamPosition()); } imageInput.seek(imageInput.getFlushedPosition()); }