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