From d223222f3ed60f646941fca2c7f6a5376a7dae27 Mon Sep 17 00:00:00 2001 From: Iain Shepherd Date: Fri, 18 Dec 2020 14:32:54 +1100 Subject: [PATCH] Avoid EndOfStreamException --- src/Parquet/File/DataColumnReader.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Parquet/File/DataColumnReader.cs b/src/Parquet/File/DataColumnReader.cs index 86374db1..a7378fdb 100644 --- a/src/Parquet/File/DataColumnReader.cs +++ b/src/Parquet/File/DataColumnReader.cs @@ -276,7 +276,10 @@ private static int ReadPlainDictionary(BinaryReader reader, int maxReadCount, in else { int length = GetRemainingLength(reader); - offset += RunLengthBitPackingHybridValuesReader.ReadRleBitpackedHybrid(reader, bitWidth, length, dest, offset, maxReadCount); + if (length != 0) + { + offset += RunLengthBitPackingHybridValuesReader.ReadRleBitpackedHybrid(reader, bitWidth, length, dest, offset, maxReadCount); + } } return offset - start;