h

heatshrink-java

# heatshrink-java Java library used to encode/decode [heatshrink](https://github.com/atomicobject/heatshrink) compressed data. ## Building ```bash ./gradlew build ``` ## Gradle dependency See https://search.maven.org/artifact/io.github.markrileybot/heatshrink-java/ ## Usage ### Java library ```java int windowSize = 9; int lookaheadSize = 8; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try(HsOutputStream out = new HsOutputStream(baos, windowSize, lookaheadSize)) { out.write("ABCABCABCABCABCABC".getBytes()); } try(HsInputStream hsi = new HsInputStream(new ByteArrayInutStream(baos.toByteArray()), windowSize, lookaheadSize)) { byte[] res = new byte[512]; int len = hsi.read(res); System.out.println(new String(res, 0, len)); } ``` ### CLI ```bash $ java -jar heatshrink-java-exe.jar [-h] [-e|-d] [-v] [-w SIZE] [-l BITS] [IN_FILE] [OUT_FILE] ``` ## Status [![Build Status](https://github.com/markrileybot/heatshrink-java/actions/workflows/gradle-publish.yml/badge.svg)](https://github.com/markrileybot/heatshrink-java/actions/workflows/gradle-publish.yml) [![Coverage Status](https://coveralls.io/repos/github/markrileybot/heatshrink-java/badge.svg?branch=master)](https://coveralls.io/github/markrileybot/heatshrink-java?branch=master) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.markrileybot/geokey/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.markrileybot/geokey)
https://github.com/markrileybot/heatshrink-java
Apache License, Version 2.0
Mark Riley
Files download
File Operation
heatshrink-java-1.0.1.jar download
heatshrink-java-1.0.1.pom download
heatshrink-java-1.0.1-sources.jar download
Apache Maven
<dependency>
  <groupId>io.github.markrileybot</groupId>
  <artifactId>heatshrink-java</artifactId>
  <version>1.0.1</version>
</dependency>
Gradle Groovy
implementation 'io.github.markrileybot:heatshrink-java:1.0.1'
Gradle Kotlin
implementation("io.github.markrileybot:heatshrink-java:1.0.1")
Scala SBT
libraryDependencies += "io.github.markrileybot" % "heatshrink-java" % "1.0.1"
Groovy Grape
@Grapes(
  @Grab(group='io.github.markrileybot', module='heatshrink-java', version='1.0.1')
)
Apache Ivy
<dependency org="io.github.markrileybot" name="heatshrink-java" rev="1.0.1" />
Leiningen
[io.github.markrileybot/heatshrink-java "1.0.1"]
Apache Buildr
'io.github.markrileybot:heatshrink-java:jar:1.0.1'
Dependencies
The project has no third-party dependencies