Class LZMAUtils
java.lang.Object
org.apache.commons.compress.compressors.lzma.LZMAUtils
Utility code for the LZMA compression format.
- Since:
- 1.10
- This class is thread-safe
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getCompressedFilename
(String fileName) Deprecated.static String
getCompressedFileName
(String fileName) Maps the given file name to the name that the file should have after compression with LZMA.static String
getUncompressedFilename
(String fileName) Deprecated.static String
getUncompressedFileName
(String fileName) Maps the given name of a LZMA-compressed file to the name that the file should have after uncompression.static boolean
isCompressedFilename
(String fileName) Deprecated.static boolean
isCompressedFileName
(String fileName) Detects common LZMA suffixes in the given file name.static boolean
Are the classes required to support LZMA compression available?static boolean
matches
(byte[] signature, int length) Checks if the signature matches what is expected for a .lzma file.static void
setCacheLZMAAvailablity
(boolean doCache) Whether to cache the result of the LZMA check.
-
Method Details
-
getCompressedFilename
Deprecated.Maps the given file name to the name that the file should have after compression with LZMA.- Parameters:
fileName
- name of a file- Returns:
- name of the corresponding compressed file
-
getCompressedFileName
Maps the given file name to the name that the file should have after compression with LZMA.- Parameters:
fileName
- name of a file- Returns:
- name of the corresponding compressed file
- Since:
- 1.25.0
-
getUncompressedFilename
Deprecated.Maps the given name of a LZMA-compressed file to the name that the file should have after uncompression. Any file names with the generic ".lzma" suffix (or any other generic LZMA suffix) is mapped to a name without that suffix. If no LZMA suffix is detected, then the file name is returned unmapped.- Parameters:
fileName
- name of a file- Returns:
- name of the corresponding uncompressed file
-
getUncompressedFileName
Maps the given name of a LZMA-compressed file to the name that the file should have after uncompression. Any file names with the generic ".lzma" suffix (or any other generic LZMA suffix) is mapped to a name without that suffix. If no LZMA suffix is detected, then the file name is returned unmapped.- Parameters:
fileName
- name of a file- Returns:
- name of the corresponding uncompressed file
- Since:
- 1.25.0
-
isCompressedFilename
Deprecated.Detects common LZMA suffixes in the given file name.- Parameters:
fileName
- name of a file- Returns:
true
if the file name has a common LZMA suffix,false
otherwise
-
isCompressedFileName
Detects common LZMA suffixes in the given file name.- Parameters:
fileName
- name of a file- Returns:
true
if the file name has a common LZMA suffix,false
otherwise- Since:
- 1.25.0
-
isLZMACompressionAvailable
Are the classes required to support LZMA compression available?- Returns:
- true if the classes required to support LZMA compression are available
-
matches
Checks if the signature matches what is expected for a .lzma file.- Parameters:
signature
- the bytes to checklength
- the number of bytes to check- Returns:
- true if signature matches the .lzma magic bytes, false otherwise
-
setCacheLZMAAvailablity
Whether to cache the result of the LZMA check.This defaults to
false
in an OSGi environment andtrue
otherwise.- Parameters:
doCache
- whether to cache the result
-
getCompressedFileName(String)
.