bz2java

Java wrapper for native libbz2 library

License

License

GroupId

GroupId

com.noctarius.bz2java
ArtifactId

ArtifactId

bz2java
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

bz2java
Java wrapper for native libbz2 library
Project URL

Project URL

https://github.com/noctarius/bz2java
Source Code Management

Source Code Management

https://github.com/noctarius/bz2java/

Download bz2java

How to add to project

<!-- https://jarcasting.com/artifacts/com.noctarius.bz2java/bz2java/ -->
<dependency>
    <groupId>com.noctarius.bz2java</groupId>
    <artifactId>bz2java</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.noctarius.bz2java/bz2java/
implementation 'com.noctarius.bz2java:bz2java:1.0.2'
// https://jarcasting.com/artifacts/com.noctarius.bz2java/bz2java/
implementation ("com.noctarius.bz2java:bz2java:1.0.2")
'com.noctarius.bz2java:bz2java:jar:1.0.2'
<dependency org="com.noctarius.bz2java" name="bz2java" rev="1.0.2">
  <artifact name="bz2java" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.noctarius.bz2java', module='bz2java', version='1.0.2')
)
libraryDependencies += "com.noctarius.bz2java" % "bz2java" % "1.0.2"
[com.noctarius.bz2java/bz2java "1.0.2"]

Dependencies

compile (1)

Group / Artifact Type Version
com.github.jnr : jnr-ffi jar 1.0.7

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

bz2java

JNR based libbz2 native library integration into Java

Usage

public class Bz2Packer {

  public static void main(String[] args) throws Exception {
    if (args.length != 2) {
      System.err.println("Usage Bz2Packer extract|compress inputfile");
      return;
    }

    boolean extract = "extract".equals(args[0].toLowerCase());
    Path source = Paths.get(args[1]);

    String inputFilename = source.getFilename().toString();
    Path target = extract ?
        Bzip2Utils.getUncompressedFilename(inputFilename) :
        Bzip2Utils.getCompressedFilename(inputFilename);

    if (extract) {
      Bzip2Decompressor.decompress(source, target);
    } else {
      Bzip2Compressor.compress(source, target);
    }
  }
}

Maven Dependency

Latest Release:

<dependencies>
  <dependency>
    <groupId>com.noctarius.bz2java</groupId>
    <artifactId>bz2java</artifactId>
    <version>1.0.1</version>
  </dependency>
</dependencies>

Latest Snapshot:

<dependencies>
  <dependency>
    <groupId>com.noctarius.bz2java</groupId>
    <artifactId>bz2java</artifactId>
    <version>1.0.2-SNAPSHOT</version>
  </dependency>
</dependencies>
<repositories>
  <repository>
    <id>sonatype-nexus-public</id>
    <name>SonaType public snapshots and releases repository</name>
    <url>https://oss.sonatype.org/content/groups/public</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>

For non Maven users you can download the latest releases here: Download

Snapshots can be found here: Download

Versions

Version
1.0.2