public MessageInterceptorResult MessageToBytes(byte[] input)
{
Guard.NotNull(() => input, input);
if (input.Length < _configuration.MiniumSize)
{
return new MessageInterceptorResult(input, false, GetType());
}
var outStream = SharedMemoryStream.StreamManager.GetStream("gzip-compress");
using (var gZipStream = new GZipStream(outStream, CompressionMode.Compress, true))
using (var memoryStream = new MemoryStream(input))
memoryStream.CopyTo(gZipStream);
return new MessageInterceptorResult(outStream.ToArray(), true, GetType());
}