diff --git a/pkg/local_object_storage/blobstor/compression/compress.go b/pkg/local_object_storage/blobstor/compression/compress.go index 79e37f8a..4ebf057d 100644 --- a/pkg/local_object_storage/blobstor/compression/compress.go +++ b/pkg/local_object_storage/blobstor/compression/compress.go @@ -87,7 +87,11 @@ func (c *Config) Compress(data []byte) []byte { return data } maxSize := c.encoder.MaxEncodedSize(len(data)) - return c.encoder.EncodeAll(data, make([]byte, 0, maxSize)) + compressed := c.encoder.EncodeAll(data, make([]byte, 0, maxSize)) + if len(data) < len(compressed) { + return data + } + return compressed } // Close closes encoder and decoder, returns any error occurred.