Package adams.core.io
Class LzmaUtils
- java.lang.Object
-
- adams.core.io.LzmaUtils
-
public class LzmaUtils extends Object
Helper class for lzma related operations.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
-
-
Constructor Summary
Constructors Constructor Description LzmaUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]compress(byte[] input)Compresses the specified bytes using lzma.static byte[]compress(byte[] input, MessageCollection errors)Compresses the specified bytes using lzma.static Stringcompress(File inputFile, int buffer)Compresses the specified lzma archive to a file with the ".7z" extension.static Stringcompress(File inputFile, int buffer, File outputFile)Compresses the specified lzma archive.static Stringcompress(File inputFile, int buffer, File outputFile, boolean removeInput)Compresses the specified lzma archive.static byte[]decompress(byte[] input, int buffer)Decompresses the specified gzip compressed bytes.static byte[]decompress(byte[] input, int buffer, MessageCollection errors)Decompresses the specified gzip compressed bytes.static Stringdecompress(File archiveFile, int buffer)Decompresses the specified lzma archive to a file without the ".7z" extension.static Stringdecompress(File archiveFile, int buffer, File outputFile)Decompresses the specified lzma archive.
-
-
-
Field Detail
-
EXTENSION
public static final String EXTENSION
the default extension.- See Also:
- Constant Field Values
-
LOGGER
protected static Logger LOGGER
for logging errors.
-
-
Method Detail
-
decompress
public static String decompress(File archiveFile, int buffer)
Decompresses the specified lzma archive to a file without the ".7z" extension.- Parameters:
archiveFile- the gzip file to decompressbuffer- the buffer size to use- Returns:
- the error message, null if everything OK
-
decompress
public static String decompress(File archiveFile, int buffer, File outputFile)
Decompresses the specified lzma archive.- Parameters:
archiveFile- the lzma file to decompressbuffer- the buffer size to useoutputFile- the destination file- Returns:
- the error message, null if everything OK
-
compress
public static String compress(File inputFile, int buffer)
Compresses the specified lzma archive to a file with the ".7z" extension.- Parameters:
inputFile- the file to compressbuffer- the buffer size to use- Returns:
- the error message, null if everything OK
-
compress
public static String compress(File inputFile, int buffer, File outputFile)
Compresses the specified lzma archive. Does not remove the input file.- Parameters:
inputFile- the file to compressbuffer- the buffer size to useoutputFile- the destination file (the archive)- Returns:
- the error message, null if everything OK
-
compress
public static String compress(File inputFile, int buffer, File outputFile, boolean removeInput)
Compresses the specified lzma archive.- Parameters:
inputFile- the file to compressbuffer- the buffer size to useoutputFile- the destination file (the archive)removeInput- whether to remove the input file- Returns:
- the error message, null if everything OK
-
compress
public static byte[] compress(byte[] input)
Compresses the specified bytes using lzma.- Parameters:
input- the bytes to compress- Returns:
- the compressed bytes, null in case of error
-
compress
public static byte[] compress(byte[] input, MessageCollection errors)Compresses the specified bytes using lzma.- Parameters:
input- the bytes to compress- Returns:
- the compressed bytes, null in case of error
-
decompress
public static byte[] decompress(byte[] input, int buffer)Decompresses the specified gzip compressed bytes.- Parameters:
input- the compressed bytesbuffer- the buffer size to use- Returns:
- the decompressed bytes, null in case of error
-
decompress
public static byte[] decompress(byte[] input, int buffer, MessageCollection errors)Decompresses the specified gzip compressed bytes.- Parameters:
input- the compressed bytesbuffer- the buffer size to useerrors- for collecting errors- Returns:
- the decompressed bytes, null in case of error
-
-