byte[] data = codecUncompressed.getBytes(obj);
final int decompressedLength = data.length;
// compress data
LZ4Compressor compressor = factory.fastCompressor();
int maxCompressedLength = compressor.maxCompressedLength(decompressedLength);
byte[] compressed = new byte[8 + maxCompressedLength];
int compressedLength = compressor.compress(data, 0, decompressedLength, compressed, 8, maxCompressedLength);
// tcpreceiver decoder expects | x = message length (4B) | message (x bytes) |
// we are providing | x = y + 4 (4B) | dec length (4 bytes) | comp. message (y bytes) |