From 28aaf25e651d274f1c52befdedf66b9768f415e8 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Wed, 25 Oct 2023 22:03:14 +0200 Subject: only measure a variable integer once where we can (#500) --- src/zencore/compactbinary.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/zencore/compactbinary.cpp') diff --git a/src/zencore/compactbinary.cpp b/src/zencore/compactbinary.cpp index 5b599dda3..416b49f62 100644 --- a/src/zencore/compactbinary.cpp +++ b/src/zencore/compactbinary.cpp @@ -1319,7 +1319,7 @@ TryMeasureCompactBinary(MemoryView View, CbFieldType& OutType, uint64_t& OutSize return false; } - const uint64_t NameLen = ReadVarUInt(View.GetData(), NameLenByteCount); + const uint64_t NameLen = ReadMeasuredVarUInt(View.GetData(), NameLenByteCount); const uint64_t NameSize = NameLen + NameLenByteCount; if (bDynamicSize && View.GetSize() < NameSize) @@ -1353,7 +1353,7 @@ TryMeasureCompactBinary(MemoryView View, CbFieldType& OutType, uint64_t& OutSize OutSize = Size + PayloadSizeByteCount; return false; } - const uint64_t PayloadSize = ReadVarUInt(View.GetData(), PayloadSizeByteCount); + const uint64_t PayloadSize = ReadMeasuredVarUInt(View.GetData(), PayloadSizeByteCount); OutSize = Size + PayloadSize + PayloadSizeByteCount; } return true; -- cgit v1.2.3