Class LZMAUtils
java.lang.Object
org.apache.commons.compress.compressors.lzma.LZMAUtils
Utility code for the LZMA compression format.
- Since:
- 1.10
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static LZMAUtils.CachedAvailabilityprivate static final FileNameUtilprivate static final byte[]LZMA Header Magic Bytes begin a LZMA file. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor to prevent instantiation of this utility class. -
Method Summary
Modifier and TypeMethodDescription(package private) static LZMAUtils.CachedAvailabilitystatic StringgetCompressedFilename(String fileName) Deprecated.static StringgetCompressedFileName(String fileName) Maps the given file name to the name that the file should have after compression with LZMA.static StringgetUncompressedFilename(String fileName) Deprecated.static StringgetUncompressedFileName(String fileName) Maps the given name of a LZMA-compressed file to the name that the file should have after uncompression.private static booleanstatic booleanisCompressedFilename(String fileName) Deprecated.static booleanisCompressedFileName(String fileName) Detects common LZMA suffixes in the given file name.static booleanAre the classes required to support LZMA compression available?static booleanmatches(byte[] signature, int length) Checks if the signature matches what is expected for a .lzma file.static voidsetCacheLZMAAvailablity(boolean doCache) Whether to cache the result of the LZMA check.
-
Field Details
-
fileNameUtil
-
HEADER_MAGIC
private static final byte[] HEADER_MAGICLZMA Header Magic Bytes begin a LZMA file. -
cachedLZMAAvailability
-
-
Constructor Details
-
LZMAUtils
private LZMAUtils()Private constructor to prevent instantiation of this utility class.
-
-
Method Details
-
getCachedLZMAAvailability
-
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
-
internalIsLZMACompressionAvailable
private static boolean internalIsLZMACompressionAvailable() -
isCompressedFilename
Deprecated.Detects common LZMA suffixes in the given file name.- Parameters:
fileName- name of a file- Returns:
trueif the file name has a common LZMA suffix,falseotherwise
-
isCompressedFileName
Detects common LZMA suffixes in the given file name.- Parameters:
fileName- name of a file- Returns:
trueif the file name has a common LZMA suffix,falseotherwise- Since:
- 1.25.0
-
isLZMACompressionAvailable
public static boolean isLZMACompressionAvailable()Are the classes required to support LZMA compression available?- Returns:
- true if the classes required to support LZMA compression are available
-
matches
public static boolean matches(byte[] signature, int length) 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
public static void setCacheLZMAAvailablity(boolean doCache) Whether to cache the result of the LZMA check.This defaults to
falsein an OSGi environment andtrueotherwise.- Parameters:
doCache- whether to cache the result
-
getCompressedFileName(String).