src/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReader.java

Print this page
rev 9230 : imported patch 8033716


 135         // check for valid wbmp image
 136         if (fixHeaderField != 0
 137             || !isValidWbmpType(wbmpType))
 138         {
 139             throw new IIOException(I18N.getString("WBMPImageReader2"));
 140         }
 141 
 142         metadata.wbmpType = wbmpType;
 143 
 144         // Read image width
 145         width = ReaderUtil.readMultiByteInteger(iis);
 146         metadata.width = width;
 147 
 148         // Read image height
 149         height = ReaderUtil.readMultiByteInteger(iis);
 150         metadata.height = height;
 151 
 152         gotHeader = true;
 153     }
 154 
 155     public Iterator getImageTypes(int imageIndex)
 156         throws IOException {
 157         checkIndex(imageIndex);
 158         readHeader();
 159 
 160         BufferedImage bi =
 161             new BufferedImage(1, 1, BufferedImage.TYPE_BYTE_BINARY);
 162         ArrayList list = new ArrayList(1);
 163         list.add(new ImageTypeSpecifier(bi));
 164         return list.iterator();
 165     }
 166 
 167     public ImageReadParam getDefaultReadParam() {
 168         return new ImageReadParam();
 169     }
 170 
 171     public IIOMetadata getImageMetadata(int imageIndex)
 172         throws IOException {
 173         checkIndex(imageIndex);
 174         if (metadata == null) {
 175             readHeader();
 176         }
 177         return metadata;
 178     }
 179 
 180     public IIOMetadata getStreamMetadata() throws IOException {
 181         return null;
 182     }




 135         // check for valid wbmp image
 136         if (fixHeaderField != 0
 137             || !isValidWbmpType(wbmpType))
 138         {
 139             throw new IIOException(I18N.getString("WBMPImageReader2"));
 140         }
 141 
 142         metadata.wbmpType = wbmpType;
 143 
 144         // Read image width
 145         width = ReaderUtil.readMultiByteInteger(iis);
 146         metadata.width = width;
 147 
 148         // Read image height
 149         height = ReaderUtil.readMultiByteInteger(iis);
 150         metadata.height = height;
 151 
 152         gotHeader = true;
 153     }
 154 
 155     public Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
 156         throws IOException {
 157         checkIndex(imageIndex);
 158         readHeader();
 159 
 160         BufferedImage bi =
 161             new BufferedImage(1, 1, BufferedImage.TYPE_BYTE_BINARY);
 162         ArrayList<ImageTypeSpecifier> list = new ArrayList<>(1);
 163         list.add(new ImageTypeSpecifier(bi));
 164         return list.iterator();
 165     }
 166 
 167     public ImageReadParam getDefaultReadParam() {
 168         return new ImageReadParam();
 169     }
 170 
 171     public IIOMetadata getImageMetadata(int imageIndex)
 172         throws IOException {
 173         checkIndex(imageIndex);
 174         if (metadata == null) {
 175             readHeader();
 176         }
 177         return metadata;
 178     }
 179 
 180     public IIOMetadata getStreamMetadata() throws IOException {
 181         return null;
 182     }