From 87e0a6b57c9f152d5469f9074be516e9dd11bf9e Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Mon, 30 Aug 2021 19:14:55 +0100 Subject: [PATCH] zc_utils: Add support for parsing a compactSize. Signed-off-by: Daira Hopwood --- zc_utils.py | 57 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 15 deletions(-) diff --git a/zc_utils.py b/zc_utils.py index 06809ac..b9ff34d 100644 --- a/zc_utils.py +++ b/zc_utils.py @@ -10,18 +10,45 @@ def write_compact_size(n): else: return struct.pack('B', 255) + struct.pack('= 1 + b = rest[0] + if b < 253: + return (b, 1) + elif b == 253: + assert len(rest) >= 3 + return (struct.unpack('= 5 + return (struct.unpack('= 9 + return (struct.unpack('