package org.jnode.fs.hfsplus.compression; import org.jnode.fs.hfsplus.HfsPlusFile; import org.jnode.fs.hfsplus.attributes.AttributeData; /** * A factory interface for creating HFS+ compression algorithm instances. * * @author Luke Quinane */ public interface HfsPlusCompressionFactory { /** * Creates a new compression algorithm instance. * * @param file the associated file. * @param attributeData the attribute data. * @param decmpfsDiskHeader the header for the compressed data. * @return the instance. */ HfsPlusCompression createDecompressor(HfsPlusFile file, AttributeData attributeData, DecmpfsDiskHeader decmpfsDiskHeader); }