@Override public void close(boolean fileOnly) throws IOException { super.close(fileOnly); Location.mapId(currentId, null); }
@Override public void close(boolean fileOnly) throws IOException { super.close(fileOnly); Location.mapId(currentId, null); }
@AfterClass public void tearDown() throws Exception { Location.mapId(id, null); reader.close(); }
String mapName = new Location(parent, flexFile.getName()).getAbsolutePath(); Location.mapId(mapName, filename); reverseFileMapping.put(filename, mapName);
String mapName = new Location(parent, flexFile.getName()).getAbsolutePath(); Location.mapId(mapName, filename); reverseFileMapping.put(filename, mapName);
@DataProvider(name = "swapper") public Object[][] createDimSwapper() { Location.mapId(TEST_FILE, TEST_FILE); DimensionSwapper swapper = new DimensionSwapper(); try { swapper.setId(TEST_FILE); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } swapper.setOutputOrder(OUTPUT_ORDER); return new Object[][]{{swapper}}; }
public void mapLocation() throws IOException { if (map != null) Location.mapId(id, map); else if (preload) { RandomAccessInputStream f = new RandomAccessInputStream(id); if (!(reader instanceof ImageReader)) { // verify format LOGGER.info("Checking {} format [{}]", reader.getFormat(), reader.isThisType(f) ? "yes" : "no"); f.seek(0); } int len = (int) f.length(); LOGGER.info("Caching {} bytes:", len); byte[] b = new byte[len]; int blockSize = 8 * 1024 * 1024; // 8 MB int read = 0, left = len; while (left > 0) { int r = f.read(b, read, blockSize < left ? blockSize : left); read += r; left -= r; float ratio = (float) read / len; int p = (int) (100 * ratio); LOGGER.info("\tRead {} bytes ({}% complete)", read, p); } f.close(); ByteArrayHandle file = new ByteArrayHandle(b); Location.mapFile(id, file); } }
File tempFile = File.createTempFile("test", ".jp2"); tempFile.deleteOnExit(); Location.mapId(file, tempFile.getAbsolutePath()); files.add(file);
@BeforeMethod public void setUp() throws Exception { fullPlaneCallIndex = 1; Location.mapId(TEST_FILE, TEST_FILE); reader = new MinMaxCalculatorTestReader(); reader.setId(TEST_FILE); minMaxStore = new TestMinMaxStore(); minMaxCalculator = new MinMaxCalculator(reader); minMaxCalculator.setMinMaxStore(minMaxStore); sizeX = reader.getSizeX(); sizeY = reader.getSizeY(); bpp = FormatTools.getBytesPerPixel(reader.getPixelType()); planeSize = sizeY * sizeY * bpp; }
@DataProvider(name = "wrappers") public Object[][] createWrappers() { Location.mapId(TEST_FILE, TEST_FILE); Object[][] wrappers = new Object[][] { {new ChannelFiller()}, {new ChannelMerger()}, {new ChannelSeparator()}, {new DimensionSwapper()}, {new FileStitcher()}, {new ImageReader()}, {new MinMaxCalculator()}, {new Memoizer()} }; for (int i=0; i<wrappers.length; i++) { IFormatReader reader = (IFormatReader) wrappers[i][0]; try { reader.setId(TEST_FILE); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }
if (map != null) Location.mapId(in, map);
@DataProvider(name = "equalWrappers") public Object[][] createEqualWrappers() { Location.mapId(TEST_FILE_A, TEST_FILE_A); Location.mapId(TEST_FILE_B, TEST_FILE_B); Object[][] wrappers = new Object[][] { {new ImageReader(), new ImageReader()}, {new ImageReader(), new ImageReader()}, {new MinMaxCalculator(new ChannelSeparator(new ChannelFiller())), new MinMaxCalculator(new ChannelSeparator(new ChannelFiller()))}, {new DimensionSwapper(new ChannelMerger()), new DimensionSwapper(new ChannelMerger())} }; for (int i=1; i<wrappers.length; i++) { IFormatReader readerA = (IFormatReader) wrappers[i][0]; IFormatReader readerB = (IFormatReader) wrappers[i][1]; try { readerA.setId(TEST_FILE_A); readerB.setId(TEST_FILE_B); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }