Describe the enhancement requested
DeltaBitPackDecoder::DecodeArrow allocates a temporary std::vector for the entire range of decoded values.
This is sub-optimal, and generates out-of-memory failures in the Parquet encoding fuzzer.
We should instead use a fixed-size temporary buffer.
OSS-Fuzz issue: https://issues.oss-fuzz.com/issues/489941774
Component(s)
C++, Parquet
Describe the enhancement requested
DeltaBitPackDecoder::DecodeArrowallocates a temporarystd::vectorfor the entire range of decoded values.This is sub-optimal, and generates out-of-memory failures in the Parquet encoding fuzzer.
We should instead use a fixed-size temporary buffer.
OSS-Fuzz issue: https://issues.oss-fuzz.com/issues/489941774
Component(s)
C++, Parquet