Package javax.imageio.stream

Examples of javax.imageio.stream.ImageInputStream.mark()


    }

    @Override
    public boolean canDecodeInput(Object source) throws IOException {
        ImageInputStream iis = (ImageInputStream) source;
        iis.mark();
        try {
            int tag = iis.read()
                   | (iis.read()<<8)
                   | (iis.read()<<16)
                   | (iis.read()<<24);
View Full Code Here


                // Perform mark/reset as a defensive measure
                // even though plug-ins are supposed to take
                // care of it.
                boolean canDecode = false;
                if (stream != null) {
                    stream.mark();
                }
                canDecode = spi.canDecodeInput(input);
                if (stream != null) {
                    stream.reset();
                }
View Full Code Here

      if (!IMAGEIO_READER_FACTORY.canDecodeInput(inputStream))
        return false;
      reader = IMAGEIO_READER_FACTORY.createReaderInstance();
     

      inputStream.mark();
      reader.setInput(inputStream);
      final IIOMetadata metadata = reader.getImageMetadata(0);
      if(metadata==null)
        return false;
      //
View Full Code Here

            if (inputStream == null) {
                if (LOGGER.isLoggable(Level.FINE))
                    LOGGER.fine("Unable to get an ImageInputStream");
                return false;
            }
            inputStream.mark();
            if (!SPI.canDecodeInput(inputStream)) {
                if (LOGGER.isLoggable(Level.FINE))
                    LOGGER.fine("Unable to decode the inputStream");
                return false;
            }
View Full Code Here

                stream = inStreamSPI.createInputStreamInstance(source, ImageIO.getUseCache(), ImageIO.getCacheDirectory());
            }
            if (stream == null) {
                    throw new IllegalArgumentException("No input stream for the provided source");
            }
            stream.mark();
            reader = READER_SPI.createReaderInstance();
            reader.setInput(stream);
            final IIOMetadata iioMetadata = reader.getImageMetadata(0);
            metadata = new GeoTiffIIOMetadataDecoder(iioMetadata);
        } catch (IOException e) {
View Full Code Here

            LOGGER.severe(message.toString());
          }
          fireEvent(message.toString(),overallProgress);
          break;
        }
        stream.mark();

 
        //
        // get a reader
        //
View Full Code Here

          fireEvent(message.toString(),overallProgress);
          break;
        }
        final ImageReader reader = (ImageReader) it.next();
        stream.reset();
        stream.mark();
        // is it a geotiff reader or not?
        if(!reader.getFormatName().toLowerCase().startsWith("tif")){
                                    if (LOGGER.isLoggable(Level.INFO)) {
                                        LOGGER.info("Discarding input file "+files[fileBeingProcessed] + " since it is not a proper tif file.");
                                    }
View Full Code Here

        if (LOGGER.isLoggable(Level.FINE))
          LOGGER.fine("Unable to get an ImageInputStream");
        return false;
      }
      // get a reader and check if it is a geotiff
      inputStream.mark();

      // tiff
      if (!readerSpi.canDecodeInput(inputStream)){
        return false;
      }
View Full Code Here

                if (LOGGER.isLoggable(Level.FINE))
                    LOGGER.fine("Unable to get an ImageInputStream");
                return false;
            }

            inputStream.mark();

            if (!spi.canDecodeInput(inputStream))
                return false;
            return true;
        } catch (Throwable e) {
View Full Code Here

            return false;
        }

        ImageInputStream stream = (ImageInputStream)input;
        byte[] b = new byte[6];
        stream.mark();
        stream.readFully(b);
        stream.reset();

        return b[0] == 'G' && b[1] == 'I' && b[2] == 'F' && b[3] == '8' &&
            (b[4] == '7' || b[4] == '9') && b[5] == 'a';
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.