/** * Creates a new customizable LZ4 decoder. * * @param factory user customizable {@link LZ4Factory} instance * which may be JNI bindings to the original C implementation, a pure Java implementation * or a Java implementation that uses the {@link sun.misc.Unsafe} * @param checksum the {@link Checksum} instance to use to check data for integrity. * You may set {@code null} if you do not want to validate checksum of each block */ public Lz4FrameDecoder(LZ4Factory factory, Checksum checksum) { if (factory == null) { throw new NullPointerException("factory"); } decompressor = factory.fastDecompressor(); this.checksum = checksum == null ? null : ByteBufChecksum.wrapChecksum(checksum); }
@Override protected byte[] decompress(byte[] in) { byte[] out = null; if (in != null) { LZ4FastDecompressor decompressor = lz4Factory.fastDecompressor(); int size = ByteBuffer.wrap(in).getInt(); out = new byte[size]; decompressor.decompress(in, Integer.BYTES, out, 0, out.length); } return out == null ? null : out; } }
/** * Creates a new customizable LZ4 decoder. * * @param factory user customizable {@link LZ4Factory} instance * which may be JNI bindings to the original C implementation, a pure Java implementation * or a Java implementation that uses the {@link sun.misc.Unsafe} * @param checksum the {@link Checksum} instance to use to check data for integrity. * You may set {@code null} if you do not want to validate checksum of each block */ public Lz4FrameDecoder(LZ4Factory factory, Checksum checksum) { if (factory == null) { throw new NullPointerException("factory"); } decompressor = factory.fastDecompressor(); this.checksum = checksum == null ? null : ByteBufChecksum.wrapChecksum(checksum); }
/** * Create a new instance which uses the fastest {@link LZ4FastDecompressor} available. * @see LZ4Factory#fastestInstance() * @see #LZ4BlockInputStream(InputStream, LZ4FastDecompressor) */ public LZ4BlockInputStream(InputStream in) { this(in, LZ4Factory.fastestInstance().fastDecompressor()); }
/** * Creates a new customizable LZ4 decoder. * * @param factory user customizable {@link LZ4Factory} instance * which may be JNI bindings to the original C implementation, a pure Java implementation * or a Java implementation that uses the {@link sun.misc.Unsafe} * @param checksum the {@link Checksum} instance to use to check data for integrity. * You may set {@code null} if you do not want to validate checksum of each block */ public Lz4FrameDecoder(LZ4Factory factory, Checksum checksum) { if (factory == null) { throw new NullPointerException("factory"); } decompressor = factory.fastDecompressor(); this.checksum = checksum == null ? null : ByteBufChecksum.wrapChecksum(checksum); }
public LZ4CompressionCodec() { this.compressor = LZ4Factory.fastestInstance().fastCompressor(); this.fastDecompressor = LZ4Factory.fastestInstance().fastDecompressor(); this.safeDecompressor = LZ4Factory.fastestInstance().safeDecompressor(); }
private LZ4Compressor() { final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); logger.info("Using {}", lz4Factory.toString()); compressor = lz4Factory.fastCompressor(); decompressor = lz4Factory.fastDecompressor(); }
/** Return a {@link LZ4Decompressor} instance. * @deprecated use {@link #fastDecompressor()} */ public LZ4Decompressor decompressor() { return fastDecompressor(); }
/** * Create a new instance which uses the fastest {@link LZ4FastDecompressor} available. * @see LZ4Factory#fastestInstance() * @see #LZ4BlockInputStream(InputStream, LZ4FastDecompressor) */ public LZ4BlockInputStream(InputStream in) { this(in, LZ4Factory.fastestInstance().fastDecompressor()); }
/** * Create a new instance which uses the fastest {@link LZ4FastDecompressor} available. * @see LZ4Factory#fastestInstance() * @see #LZ4BlockInputStream(InputStream, LZ4FastDecompressor) */ public LZ4BlockInputStream(InputStream in) { this(in, LZ4Factory.fastestInstance().fastDecompressor()); }
public LZ4DataStore(IDataStore dataStore) { LZ4Factory factory = LZ4Factory.fastestInstance(); this.dataStore = dataStore; this.compressor = factory.fastCompressor(); this.decompressor = factory.fastDecompressor(); }
public LZ4Serializer(ISerializer serializer) { LZ4Factory factory = LZ4Factory.fastestInstance(); this.serializer = serializer; this.compressor = factory.fastCompressor(); this.decompressor = factory.fastDecompressor(); }
private LZ4Compressor() { final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); compressor = lz4Factory.fastCompressor(); decompressor = lz4Factory.fastDecompressor(); }
private LZ4Compressor() { final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); logger.info("Using {}", lz4Factory.toString()); compressor = lz4Factory.fastCompressor(); decompressor = lz4Factory.fastDecompressor(); }
private LZ4Compressor() { final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); logger.info("Using {}", lz4Factory.toString()); compressor = lz4Factory.fastCompressor(); decompressor = lz4Factory.fastDecompressor(); }
private LZ4Compressor() { final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); logger.info("Using {}", lz4Factory.toString()); compressor = lz4Factory.fastCompressor(); decompressor = lz4Factory.fastDecompressor(); }
@Override public RevObject read(ObjectId id, InputStream in) throws IOException { LZ4FastDecompressor decompressor = lz4factory.fastDecompressor(); Checksum checksum = newChecksum(); LZ4BlockInputStream cin = new LZ4BlockInputStream(in, decompressor, checksum); return factory.read(id, cin); }
@Override public RevObject read(ObjectId id, InputStream in) throws IOException { LZ4FastDecompressor decompressor = lz4factory.fastDecompressor(); Checksum checksum = newChecksum(); LZ4BlockInputStream cin = new LZ4BlockInputStream(in, decompressor, checksum); return factory.read(id, cin); }
@Override public Object deserialize(final InputStream is) throws Exception { final LZ4BlockInputStream lz4is = new LZ4BlockInputStream(is, LZ4Factory.fastestInstance().fastDecompressor()); return getDelegate().deserialize(lz4is); }
public LZ4CompressionCodec() { this.compressor = LZ4Factory.fastestInstance().fastCompressor(); this.fastDecompressor = LZ4Factory.fastestInstance().fastDecompressor(); this.safeDecompressor = LZ4Factory.fastestInstance().safeDecompressor(); }