From 9a99dce278712a04d440ad0c15e9cead483b6532 Mon Sep 17 00:00:00 2001 From: Bryan Lawrence Date: Tue, 18 Nov 2025 08:09:11 +0000 Subject: [PATCH] One read for b-tree nodes --- pyfive/btree.py | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/pyfive/btree.py b/pyfive/btree.py index 88d53f5..caaa311 100644 --- a/pyfive/btree.py +++ b/pyfive/btree.py @@ -134,14 +134,29 @@ def __init__(self, fh, offset, dims): def _read_node(self, offset, node_level): """ Return a single node in the b-tree located at a give offset. """ node = self._read_node_header(offset, node_level) + keys = [] addresses = [] - for _ in range(node['entries_used']): - chunk_size, filter_mask = struct.unpack('