Skip to content

Commit 40bd24d

Browse files
committed
use safeDecompressor for lz4
1 parent 5d7594b commit 40bd24d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

paimon-common/src/main/java/org/apache/paimon/compression/Lz4BlockDecompressor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import net.jpountz.lz4.LZ4Exception;
2222
import net.jpountz.lz4.LZ4Factory;
23-
import net.jpountz.lz4.LZ4FastDecompressor;
23+
import net.jpountz.lz4.LZ4SafeDecompressor;
2424

2525
import static org.apache.paimon.compression.CompressorUtils.HEADER_LENGTH;
2626
import static org.apache.paimon.compression.CompressorUtils.readIntLE;
@@ -34,10 +34,10 @@
3434
*/
3535
public class Lz4BlockDecompressor implements BlockDecompressor {
3636

37-
private final LZ4FastDecompressor decompressor;
37+
private final LZ4SafeDecompressor decompressor;
3838

3939
public Lz4BlockDecompressor() {
40-
this.decompressor = LZ4Factory.fastestInstance().fastDecompressor();
40+
this.decompressor = LZ4Factory.fastestInstance().safeDecompressor();
4141
}
4242

4343
@Override
@@ -58,7 +58,7 @@ public int decompress(byte[] src, int srcOff, int srcLen, byte[] dst, int dstOff
5858

5959
try {
6060
final int compressedLen2 =
61-
decompressor.decompress(src, srcOff + HEADER_LENGTH, dst, dstOff, originalLen);
61+
decompressor.decompress(src, srcOff + HEADER_LENGTH, originalLen, dst, dstOff);
6262
if (compressedLen != compressedLen2) {
6363
throw new BufferDecompressionException("Input is corrupted");
6464
}

0 commit comments

Comments
 (0)