/** * Are the classes required to support XZ compression available? * @since 1.5 * @return true if the classes required to support XZ compression are available */ public static boolean isXZCompressionAvailable() { final CachedAvailability cachedResult = cachedXZAvailability; if (cachedResult != CachedAvailability.DONT_CACHE) { return cachedResult == CachedAvailability.CACHED_AVAILABLE; } return internalIsXZCompressionAvailable(); }
if (!XZUtils.isXZCompressionAvailable()) { throw new CompressorException("XZ compression is not available." + YOU_NEED_XZ_JAVA);
@Override public CompressionMode getEffectiveCompressionMode(String filename) { if (GzipUtils.isCompressedFilename(filename)) { return GZIP; } else if (XZUtils.isCompressedFilename(filename)) { return XZ; } else { return NONE; } }
private String uncompressedName(File file) { if(BZip2Utils.isCompressedFilename(file.getAbsolutePath())) { return BZip2Utils.getUncompressedFilename(file.getName()); } else if(GzipUtils.isCompressedFilename(file.getAbsolutePath())) { return GzipUtils.getUncompressedFilename(file.getName()); } else if(XZUtils.isCompressedFilename(file.getAbsolutePath())) { return XZUtils.getUncompressedFilename(file.getName()); } else { return file.getName(); } }
@Override public String getUncompressedFileName(String fileName) { return XZUtils.getUncompressedFilename(fileName); }
if (XZUtils.matches(signature, signatureLength)) { return XZ;
@Override public String getCompressedFileName(String fileName) { return XZUtils.getCompressedFilename(fileName); }
@Override public boolean isCompressedFileName(String fileName) { return XZUtils.isCompressedFilename(fileName); }
private String uncompressedName(File file) { if(BZip2Utils.isCompressedFilename(file.getAbsolutePath())) { return BZip2Utils.getUncompressedFilename(file.getName()); } else if(GzipUtils.isCompressedFilename(file.getAbsolutePath())) { return GzipUtils.getUncompressedFilename(file.getName()); } else if(XZUtils.isCompressedFilename(file.getAbsolutePath())) { return XZUtils.getUncompressedFilename(file.getName()); } else { return file.getName(); } }
@Override public String getUncompressedFileName(String fileName) { return XZUtils.getUncompressedFilename(fileName); }
if (XZUtils.matches(signature, signatureLength)) { return XZ;
@Override public String getCompressedFileName(String fileName) { return XZUtils.getCompressedFilename(fileName); }
@Override public boolean isCompressedFileName(String fileName) { return XZUtils.isCompressedFilename(fileName); }
/** * Whether to cache the result of the XZ for Java check. * * <p>This defaults to {@code false} in an OSGi environment and {@code true} otherwise.</p> * @param doCache whether to cache the result * @since 1.9 */ public static void setCacheXZAvailablity(final boolean doCache) { if (!doCache) { cachedXZAvailability = CachedAvailability.DONT_CACHE; } else if (cachedXZAvailability == CachedAvailability.DONT_CACHE) { final boolean hasXz = internalIsXZCompressionAvailable(); cachedXZAvailability = hasXz ? CachedAvailability.CACHED_AVAILABLE // NOSONAR : CachedAvailability.CACHED_UNAVAILABLE; } }
if (!XZUtils.isXZCompressionAvailable()) { throw new CompressorException("XZ compression is not available." + YOU_NEED_XZ_JAVA);
@Override public CompressionMode getEffectiveCompressionMode(String filename) { if (GzipUtils.isCompressedFilename(filename)) { return GZIP; } else if (XZUtils.isCompressedFilename(filename)) { return XZ; } else { return NONE; } }
/** * Are the classes required to support XZ compression available? * @since 1.5 * @return true if the classes required to support XZ compression are available */ public static boolean isXZCompressionAvailable() { final CachedAvailability cachedResult = cachedXZAvailability; if (cachedResult != CachedAvailability.DONT_CACHE) { return cachedResult == CachedAvailability.CACHED_AVAILABLE; } return internalIsXZCompressionAvailable(); }
/** * Detect the compression format from the filename, or null in case auto-detection failed. * @param file * @return */ private String detectCompression(File file) { if(BZip2Utils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.BZIP2; } else if(GzipUtils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.GZIP; } else if(XZUtils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.XZ; } else { return null; } }
/** * Whether to cache the result of the XZ for Java check. * * <p>This defaults to {@code false} in an OSGi environment and {@code true} otherwise.</p> * @param doCache whether to cache the result * @since 1.9 */ public static void setCacheXZAvailablity(final boolean doCache) { if (!doCache) { cachedXZAvailability = CachedAvailability.DONT_CACHE; } else if (cachedXZAvailability == CachedAvailability.DONT_CACHE) { final boolean hasXz = internalIsXZCompressionAvailable(); cachedXZAvailability = hasXz ? CachedAvailability.CACHED_AVAILABLE // NOSONAR : CachedAvailability.CACHED_UNAVAILABLE; } }
/** * Detect the compression format from the filename, or null in case auto-detection failed. * @param file * @return */ private String detectCompression(File file) { if(BZip2Utils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.BZIP2; } else if(GzipUtils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.GZIP; } else if(XZUtils.isCompressedFilename(file.getName())) { return CompressorStreamFactory.XZ; } else { return null; } }