LZ-String

Java port of LZ-based compression algorithm for JavaScript

License

License

GroupId

GroupId

com.github.wajda
ArtifactId

ArtifactId

lzstring4java
Last Version

Last Version

0.1
Release Date

Release Date

Type

Type

jar
Description

Description

LZ-String
Java port of LZ-based compression algorithm for JavaScript
Project URL

Project URL

https://github.com/wajda/lz-string4java
Source Code Management

Source Code Management

https://github.com/wajda/lz-string4java.git

Download lzstring4java

How to add to project

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

Dependencies

test (3)

Group / Artifact Type Version
rhino : js jar 1.7R2
org.apache.commons : commons-io jar 1.3.2
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

tl;dr

Getting started using Maven
<dependency>
  <groupId>com.github.wajda</groupId>
  <artifactId>lzstring4java</artifactId>
  <version>0.1</version>
</dependency>
Usage
    LZString.compressToBase64(str)
    LZString.decompressFromBase64(str)
    
    LZString.compressToUTF16(str)
    LZString.decompressFromUTF16(str)
    
    LZString.compressToEncodedURIComponent(str)
    LZString.decompressFromEncodedURIComponent(String)

lz-string4java

Port javascript lz-string in JAVA version.

Port from original JavaScript version by pieroxy https://github.com/pieroxy/lz-string

Done some of language optimization after porting.

Porting Version CAUTION !!

Original LZString is not all version compatible.

From version 1.3.3 to version 1.4.4, there are some incompatible changes in compressToBase64/decompressFromBase64. Same as EncodedURIComponent. Use different will result in failure.

So just keep appropriate/same version on your web page javascript side and server java side.

IF YOU USE LZ-String VERSION WHICH BACKWARDS OF 1.4.4 and have problem with Base64/URIComponent, go to the release part and get the 1.3.3 release to have a try.

License

MIT License

Rhino Testing

See rufus.lzstring4javarhinotest.LZStringTest. Only the testing package need rhino.

If you're not intrestring in testing, just get the rufus.lzstring4java package only, no rhino or any other third party package is needed.

Versions

Version
0.1