diff --git a/src/Parquet/File/DataColumnReader.cs b/src/Parquet/File/DataColumnReader.cs index 6385e217..6ccc0fbe 100644 --- a/src/Parquet/File/DataColumnReader.cs +++ b/src/Parquet/File/DataColumnReader.cs @@ -277,7 +277,11 @@ private static int ReadPlainDictionary(BinaryReader reader, int maxReadCount, in } else { - offset += RunLengthBitPackingHybridValuesReader.ReadRleBitpackedHybrid(reader, bitWidth, length, dest, offset, maxReadCount); + int length = GetRemainingLength(reader); + if (length != 0) + { + offset += RunLengthBitPackingHybridValuesReader.ReadRleBitpackedHybrid(reader, bitWidth, length, dest, offset, maxReadCount); + } } return offset - start;