THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||||
---|---|---|---|---|
| ||||
class CompressionTransformerSpi extends CacheObjectTransformerSpiAdapter { private static final LZ4Factory lz4Factory = LZ4Factory.fastestInstance(); protected ByteBuffer transform(ByteBuffer original) throws IgniteCheckedException { int lim = original.remaining() - CacheObjectTransformerSpi.OVERHEAD; if (lim <= 0) throw new IgniteCheckedException("Compression is not profitable."); ByteBuffer compressed = byteBuffer(lim); int origSize = original.remaining(); compressed.position(locOverhead); Zstd.compress(compressed, original, 1); compressed.flip(); compressed.putInt(origSize); compressed.rewind(); return compressed; } protected ByteBuffer restore(ByteBuffer transformed, int length) { ByteBuffer restored = byteBuffer(lengthtransformed.getInt()); Zstd.decompress(restored, transformed); restored.flip(); return restored; } } |
...