From 7ae1f880476102d9209a39730239986ff0697038 Mon Sep 17 00:00:00 2001 From: Kenny Daniel Date: Mon, 13 May 2024 00:15:57 -0700 Subject: [PATCH] Allow zero-width rle --- src/encoding.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/encoding.js b/src/encoding.js index 43a7faf..5754502 100644 --- a/src/encoding.js +++ b/src/encoding.js @@ -58,14 +58,14 @@ export function readRleBitPackedHybrid(reader, width, length, values) { */ function readRle(reader, count, bitWidth, values, seen) { const width = (bitWidth + 7) >> 3 - let value + let value = 0 if (width === 1) { value = reader.view.getUint8(reader.offset) } else if (width === 2) { value = reader.view.getUint16(reader.offset, true) } else if (width === 4) { value = reader.view.getUint32(reader.offset, true) - } else { + } else if (width) { throw new Error(`parquet invalid rle width ${width}`) } reader.offset += width