diff --git a/src/main/java/bdv/img/hdf5/Hdf5ImageLoader.java b/src/main/java/bdv/img/hdf5/Hdf5ImageLoader.java index 33e576b3..921ba6e3 100644 --- a/src/main/java/bdv/img/hdf5/Hdf5ImageLoader.java +++ b/src/main/java/bdv/img/hdf5/Hdf5ImageLoader.java @@ -36,6 +36,8 @@ import bdv.util.MipmapTransforms; import ch.systemsx.cisd.hdf5.HDF5Factory; import ch.systemsx.cisd.hdf5.IHDF5Reader; + +import java.io.Closeable; import java.io.File; import java.util.ArrayList; import java.util.Arrays; @@ -76,7 +78,7 @@ import static bdv.img.hdf5.Util.getResolutionsPath; import static bdv.img.hdf5.Util.getSubdivisionsPath; -public class Hdf5ImageLoader implements ViewerImgLoader, MultiResolutionImgLoader +public class Hdf5ImageLoader implements ViewerImgLoader, MultiResolutionImgLoader, Closeable { protected File hdf5File; @@ -239,6 +241,7 @@ private void open() * after {@link #close()} will cause the hdf5 file to be reopened (with a * new cache). */ + @Override public void close() { if ( isOpen ) diff --git a/src/main/java/bdv/img/n5/N5ImageLoader.java b/src/main/java/bdv/img/n5/N5ImageLoader.java index 89174b06..2cf55b4a 100644 --- a/src/main/java/bdv/img/n5/N5ImageLoader.java +++ b/src/main/java/bdv/img/n5/N5ImageLoader.java @@ -36,6 +36,8 @@ import bdv.img.cache.VolatileGlobalCellCache; import bdv.util.ConstantRandomAccessible; import bdv.util.MipmapTransforms; + +import java.io.Closeable; import java.io.File; import java.io.IOException; import java.util.Arrays; @@ -100,7 +102,7 @@ import static bdv.img.n5.BdvN5Format.DOWNSAMPLING_FACTORS_KEY; import static bdv.img.n5.BdvN5Format.getPathName; -public class N5ImageLoader implements ViewerImgLoader, MultiResolutionImgLoader +public class N5ImageLoader implements ViewerImgLoader, MultiResolutionImgLoader, Closeable { private final File n5File; @@ -192,6 +194,7 @@ private void open() * after {@link #close()} will cause the n5 to be reopened (with a * new cache). */ + @Override public void close() { if ( isOpen )