< prev index next >

src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java

Print this page

        

*** 176,185 **** --- 176,186 ---- public BMPImageReader(ImageReaderSpi originator) { super(originator); } /** Overrides the method defined in the superclass. */ + @Override public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata) { super.setInput(input, seekForwardOnly, ignoreMetadata); iis = (ImageInputStream) input; // Always works
*** 187,196 **** --- 188,198 ---- iis.setByteOrder(ByteOrder.LITTLE_ENDIAN); resetHeaderInfo(); } /** Overrides the method defined in the superclass. */ + @Override public int getNumImages(boolean allowSearch) throws IOException { if (iis == null) { throw new IllegalStateException(I18N.getString("GetNumImages0")); } if (seekForwardOnly && allowSearch) {
*** 208,217 **** --- 210,220 ---- throw new IIOException(I18N.getString("BMPImageReader6"), e); } return width; } + @Override public int getHeight(int imageIndex) throws IOException { checkIndex(imageIndex); try { readHeader(); } catch (IllegalArgumentException e) {
*** 760,769 **** --- 763,773 ---- bitmapStart = iis.getStreamPosition(); gotHeader = true; } + @Override public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex) throws IOException { checkIndex(imageIndex); try { readHeader();
*** 774,787 **** --- 778,793 ---- list.add(new ImageTypeSpecifier(originalColorModel, originalSampleModel)); return list.iterator(); } + @Override public ImageReadParam getDefaultReadParam() { return new ImageReadParam(); } + @Override public IIOMetadata getImageMetadata(int imageIndex) throws IOException { checkIndex(imageIndex); if (metadata == null) { try {
*** 791,814 **** --- 797,823 ---- } } return metadata; } + @Override public IIOMetadata getStreamMetadata() throws IOException { return null; } + @Override public boolean isRandomAccessEasy(int imageIndex) throws IOException { checkIndex(imageIndex); try { readHeader(); } catch (IllegalArgumentException e) { throw new IIOException(I18N.getString("BMPImageReader6"), e); } return metadata.compression == BI_RGB; } + @Override public BufferedImage read(int imageIndex, ImageReadParam param) throws IOException { if (iis == null) { throw new IllegalStateException(I18N.getString("BMPImageReader5"));
*** 1045,1058 **** --- 1054,1069 ---- processImageComplete(); return bi; } + @Override public boolean canReadRaster() { return true; } + @Override public Raster readRaster(int imageIndex, ImageReadParam param) throws IOException { BufferedImage bi = read(imageIndex, param); return bi.getData(); }
*** 1062,1071 **** --- 1073,1083 ---- bi = null; sampleModel = originalSampleModel = null; colorModel = originalColorModel = null; } + @Override public void reset() { super.reset(); iis = null; resetHeaderInfo(); }
< prev index next >