< 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 >