/** * Are the classes required to support Zstandard compression available? * @return true if the classes required to support Zstandard compression are available */ public static boolean isZstdCompressionAvailable() { final CachedAvailability cachedResult = cachedZstdAvailability; if (cachedResult != CachedAvailability.DONT_CACHE) { return cachedResult == CachedAvailability.CACHED_AVAILABLE; } return internalIsZstdCompressionAvailable(); }
/** * Whether to cache the result of the Zstandard 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 */ public static void setCacheZstdAvailablity(final boolean doCache) { if (!doCache) { cachedZstdAvailability = CachedAvailability.DONT_CACHE; } else if (cachedZstdAvailability == CachedAvailability.DONT_CACHE) { final boolean hasZstd = internalIsZstdCompressionAvailable(); cachedZstdAvailability = hasZstd ? CachedAvailability.CACHED_AVAILABLE : CachedAvailability.CACHED_UNAVAILABLE; } }
/** * Are the classes required to support Zstandard compression available? * @return true if the classes required to support Zstandard compression are available */ public static boolean isZstdCompressionAvailable() { final CachedAvailability cachedResult = cachedZstdAvailability; if (cachedResult != CachedAvailability.DONT_CACHE) { return cachedResult == CachedAvailability.CACHED_AVAILABLE; } return internalIsZstdCompressionAvailable(); }
/** * Whether to cache the result of the Zstandard 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 */ public static void setCacheZstdAvailablity(final boolean doCache) { if (!doCache) { cachedZstdAvailability = CachedAvailability.DONT_CACHE; } else if (cachedZstdAvailability == CachedAvailability.DONT_CACHE) { final boolean hasZstd = internalIsZstdCompressionAvailable(); cachedZstdAvailability = hasZstd ? CachedAvailability.CACHED_AVAILABLE : CachedAvailability.CACHED_UNAVAILABLE; } }