src/share/classes/com/sun/imageio/spi/RAFImageInputStreamSpi.java

Print this page
rev 9343 : 8033716: Fix raw and unchecked lint warnings in com.sun.imageio
Reviewed-by: darcy, prr, bae


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.imageio.spi;
  27 
  28 import java.io.File;
  29 import java.io.RandomAccessFile;
  30 import java.util.Locale;
  31 import javax.imageio.spi.ImageInputStreamSpi;
  32 import javax.imageio.stream.ImageInputStream;
  33 import javax.imageio.stream.FileImageInputStream;
  34 
  35 public class RAFImageInputStreamSpi extends ImageInputStreamSpi {
  36 
  37     private static final String vendorName = "Oracle Corporation";
  38 
  39     private static final String version = "1.0";
  40 
  41     private static final Class inputClass = RandomAccessFile.class;
  42 
  43     public RAFImageInputStreamSpi() {
  44         super(vendorName, version, inputClass);
  45     }
  46 
  47     public String getDescription(Locale locale) {
  48         return "Service provider that instantiates a FileImageInputStream from a RandomAccessFile";
  49     }
  50 
  51     public ImageInputStream createInputStreamInstance(Object input,
  52                                                       boolean useCache,
  53                                                       File cacheDir) {
  54         if (input instanceof RandomAccessFile) {
  55             try {
  56                 return new FileImageInputStream((RandomAccessFile)input);
  57             } catch (Exception e) {
  58                 return null;
  59             }
  60         } else {
  61             throw new IllegalArgumentException


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.imageio.spi;
  27 
  28 import java.io.File;
  29 import java.io.RandomAccessFile;
  30 import java.util.Locale;
  31 import javax.imageio.spi.ImageInputStreamSpi;
  32 import javax.imageio.stream.ImageInputStream;
  33 import javax.imageio.stream.FileImageInputStream;
  34 
  35 public class RAFImageInputStreamSpi extends ImageInputStreamSpi {
  36 
  37     private static final String vendorName = "Oracle Corporation";
  38 
  39     private static final String version = "1.0";
  40 
  41     private static final Class<?> inputClass = RandomAccessFile.class;
  42 
  43     public RAFImageInputStreamSpi() {
  44         super(vendorName, version, inputClass);
  45     }
  46 
  47     public String getDescription(Locale locale) {
  48         return "Service provider that instantiates a FileImageInputStream from a RandomAccessFile";
  49     }
  50 
  51     public ImageInputStream createInputStreamInstance(Object input,
  52                                                       boolean useCache,
  53                                                       File cacheDir) {
  54         if (input instanceof RandomAccessFile) {
  55             try {
  56                 return new FileImageInputStream((RandomAccessFile)input);
  57             } catch (Exception e) {
  58                 return null;
  59             }
  60         } else {
  61             throw new IllegalArgumentException