X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.lz4%2Fsrc%2Forg%2Fsimantics%2Flz4%2FMain.java;h=1aa27ff35b938e14b32e426b4d8df75f7fc2f904;hb=72a9c7e8e607ef7797116b55312a60aa6ebe8db6;hp=1a09d9b4c8124afd85eeb2c25231de87409b8bdd;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.lz4/src/org/simantics/lz4/Main.java b/bundles/org.simantics.lz4/src/org/simantics/lz4/Main.java index 1a09d9b4c..1aa27ff35 100644 --- a/bundles/org.simantics.lz4/src/org/simantics/lz4/Main.java +++ b/bundles/org.simantics.lz4/src/org/simantics/lz4/Main.java @@ -1,38 +1,38 @@ -package org.simantics.lz4; - -import java.io.UnsupportedEncodingException; - -import net.jpountz.lz4.LZ4Compressor; -import net.jpountz.lz4.LZ4Factory; -import net.jpountz.lz4.LZ4FastDecompressor; -import net.jpountz.lz4.LZ4SafeDecompressor; - -public class Main { - - public static void main(String[] args) throws UnsupportedEncodingException { - LZ4Factory factory = LZ4Factory.fastestInstance(); - - byte[] data = "12345345234572".getBytes("UTF-8"); - final int decompressedLength = data.length; - - // compress data - LZ4Compressor compressor = factory.fastCompressor(); - int maxCompressedLength = compressor.maxCompressedLength(decompressedLength); - byte[] compressed = new byte[maxCompressedLength]; - int compressedLength = compressor.compress(data, 0, decompressedLength, compressed, 0, maxCompressedLength); - - // decompress data - // - method 1: when the decompressed length is known - LZ4FastDecompressor decompressor = factory.fastDecompressor(); - byte[] restored = new byte[decompressedLength]; - int compressedLength2 = decompressor.decompress(compressed, 0, restored, 0, decompressedLength); - System.out.println(compressedLength == compressedLength2); - - // - method 2: when the compressed length is known (a little slower) - // the destination buffer needs to be over-sized - LZ4SafeDecompressor decompressor2 = factory.safeDecompressor(); - int decompressedLength2 = decompressor2.decompress(compressed, 0, compressedLength, restored, 0); - System.out.println(decompressedLength == decompressedLength2); - } - -} +package org.simantics.lz4; + +import java.io.UnsupportedEncodingException; + +import net.jpountz.lz4.LZ4Compressor; +import net.jpountz.lz4.LZ4Factory; +import net.jpountz.lz4.LZ4FastDecompressor; +import net.jpountz.lz4.LZ4SafeDecompressor; + +public class Main { + + public static void main(String[] args) throws UnsupportedEncodingException { + LZ4Factory factory = LZ4Factory.fastestInstance(); + + byte[] data = "12345345234572".getBytes("UTF-8"); + final int decompressedLength = data.length; + + // compress data + LZ4Compressor compressor = factory.fastCompressor(); + int maxCompressedLength = compressor.maxCompressedLength(decompressedLength); + byte[] compressed = new byte[maxCompressedLength]; + int compressedLength = compressor.compress(data, 0, decompressedLength, compressed, 0, maxCompressedLength); + + // decompress data + // - method 1: when the decompressed length is known + LZ4FastDecompressor decompressor = factory.fastDecompressor(); + byte[] restored = new byte[decompressedLength]; + int compressedLength2 = decompressor.decompress(compressed, 0, restored, 0, decompressedLength); + System.out.println(compressedLength == compressedLength2); + + // - method 2: when the compressed length is known (a little slower) + // the destination buffer needs to be over-sized + LZ4SafeDecompressor decompressor2 = factory.safeDecompressor(); + int decompressedLength2 = decompressor2.decompress(compressed, 0, compressedLength, restored, 0); + System.out.println(decompressedLength == decompressedLength2); + } + +}