/java-compression

Primary LanguageJavaApache License 2.0Apache-2.0

lecousin.net - Java compression framework

This library provides different compression and decompression formats.

Other libraries already exist to do compression and decompression with those formats, but this library provides implementation using the net.lecousin.core library taking advantage of multi-threading and more advanced IO model.

So far only few compression methods are implemented, more will come...

Supported compression methods

  • deflate and gzip: it uses the java.util.zip package, wrapping them into cpu tasks to provide asynchronous functionalities
  • mszip: format used by CAB file format, consisting in 32KB blocks of deflate compressed data
  • lzma: taken from XZ library, adapted to provide asynchronous functionalities

Build status

Current version - branch master

Maven Central build status build status Codecov

Modules:

  • deflate Javadoc
  • gzip Javadoc
  • mszip Javadoc
  • lzma Javadoc

Sonar Sonar Sonar Sonar Sonar

Development branch

build status build status Codecov

Sonar Sonar Sonar Sonar Sonar