/** * Process image file. */ public void go() throws IOException { DataInputStream in = null; PositionTrackingInputStream tracker = null; ImageLoader fsip = null; boolean done = false; try { tracker = new PositionTrackingInputStream(new BufferedInputStream( new FileInputStream(new File(inputFile)))); in = new DataInputStream(tracker); int imageVersionFile = findImageVersion(in); fsip = ImageLoader.LoaderFactory.getLoader(imageVersionFile); if(fsip == null) throw new IOException("No image processor to read version " + imageVersionFile + " is available."); fsip.loadImage(in, processor, skipBlocks); done = true; } finally { if (!done) { if (tracker != null) { LOG.error("image loading failed at offset " + tracker.getPos()); } else { LOG.error("Failed to load image file."); } } IOUtils.cleanupWithLogger(LOG, in, tracker); } }
long skipAmt = log.length() - tracker.getPos(); if (skipAmt > 0) { if (LOG.isDebugEnabled()) {
/** * Process image file. */ public void go() throws IOException { DataInputStream in = null; PositionTrackingInputStream tracker = null; ImageLoader fsip = null; boolean done = false; try { tracker = new PositionTrackingInputStream(new BufferedInputStream( new FileInputStream(new File(inputFile)))); in = new DataInputStream(tracker); int imageVersionFile = findImageVersion(in); fsip = ImageLoader.LoaderFactory.getLoader(imageVersionFile); if(fsip == null) throw new IOException("No image processor to read version " + imageVersionFile + " is available."); fsip.loadImage(in, processor, skipBlocks); done = true; } finally { if (!done) { LOG.error("image loading failed at offset " + tracker.getPos()); } IOUtils.cleanup(LOG, in, tracker); } }
long skipAmt = log.length() - tracker.getPos(); if (skipAmt > 0) { if (LOG.isDebugEnabled()) {
long skipAmt = log.length() - tracker.getPos(); if (skipAmt > 0) { if (LOG.isDebugEnabled()) {
/** * Process image file. */ public void go() throws IOException { DataInputStream in = null; PositionTrackingInputStream tracker = null; ImageLoader fsip = null; boolean done = false; try { tracker = new PositionTrackingInputStream(new BufferedInputStream( new FileInputStream(new File(inputFile)))); in = new DataInputStream(tracker); int imageVersionFile = findImageVersion(in); fsip = ImageLoader.LoaderFactory.getLoader(imageVersionFile); if(fsip == null) throw new IOException("No image processor to read version " + imageVersionFile + " is available."); fsip.loadImage(in, processor, skipBlocks); done = true; } finally { if (!done) { LOG.error("image loading failed at offset " + tracker.getPos()); } IOUtils.cleanup(LOG, in, tracker); } }
@Override public long getPosition() { return tracker.getPos(); }
@Override public long getPosition() { return tracker.getPos(); }
@Override public long getPosition() throws IOException{ return tracker.getPos(); }
@Override public long getPosition() { return tracker.getPos(); }
@Override public long getPosition() { if (state == State.OPEN) { return tracker.getPos(); } else { return 0; } }
@Override public long getPosition() { if (state == State.OPEN) { return tracker.getPos(); } else { return 0; } }
@Override public long getPosition() { if (state == State.OPEN) { return tracker.getPos(); } else { return 0; } }
@Override public long getPosition() { return tracker.getPos(); }