1 package org.simantics.fastlz;
\r
4 import java.io.FileNotFoundException;
\r
5 import java.io.InputStream;
\r
6 import java.io.OutputStream;
\r
7 import java.nio.ByteBuffer;
\r
9 import org.simantics.compressions.CompressionCodec;
\r
10 import org.simantics.compressions.Compressions;
\r
12 public class FastLZCodec implements CompressionCodec {
\r
14 public FastLZCodec() {
\r
18 public int compressBound(int inputSize) {
\r
19 return FastLZ.compressBound(inputSize);
\r
23 public int compressBuffer(ByteBuffer input, int inputOffset,
\r
24 int length, ByteBuffer output, int outputOffset) {
\r
25 return FastLZ.compressBuffer(input, inputOffset, length, output, outputOffset);
\r
29 public int decompressBuffer(ByteBuffer input, int inputOffset,
\r
30 int length, ByteBuffer output, int outputOffset, int maxout) {
\r
31 return FastLZ.decompressBuffer(input, inputOffset, length, output, outputOffset, maxout);
\r
35 public InputStream read(File file) throws FileNotFoundException {
\r
36 return FastLZ.read(file);
\r
40 public OutputStream write(File file) throws FileNotFoundException {
\r
41 return FastLZ.write(file);
\r
45 public int compress(byte[] uncompressedData, int i, int length,
\r
46 byte[] compressedData, int j) {
\r
47 throw new UnsupportedOperationException("Not implemented!");
\r
51 public byte[] decompress(byte[] compressedData, int i,
\r
52 int uncompressedLength) {
\r
53 throw new UnsupportedOperationException("Not implemented!");
\r
57 public String getId() {
\r
58 return Compressions.FASTLZ;
\r