aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/compress/Compressor.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/compress/Compressor.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/compress/Compressor.java b/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
index 1a9078e640e..1aca29cd21b 100644
--- a/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
+++ b/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
@@ -19,7 +19,6 @@ import java.util.Random;
*/
public class Compressor {
- private final ZstdCompressor zstdCompressor = new ZstdCompressor();
private final CompressionType type;
private final int level;
private final double compressionThresholdFactor;
@@ -101,6 +100,7 @@ public class Compressor {
if (len < compressMinSizeBytes) {
return compact(CompressionType.INCOMPRESSIBLE, data, offset, len);
}
+ ZstdCompressor zstdCompressor = new ZstdCompressor();
byte[] compressed = zstdCompressor.compress(data, offset, len);
return new Compression(CompressionType.ZSTD, len, compressed);
default:
@@ -151,6 +151,7 @@ public class Compressor {
return uncompressedLZ4Data;
case ZSTD:
int compressedLength = expectedCompressedSize.orElseThrow(() -> new IllegalArgumentException("Zstd decompressor requires input size"));
+ ZstdCompressor zstdCompressor = new ZstdCompressor();
byte[] decompressedData = zstdCompressor.decompress(compressedData, compressedDataOffset, compressedLength);
expectedCompressedSize.ifPresent(expectedSize -> {
if (compressedData.length != expectedSize) {