aboutsummaryrefslogtreecommitdiff
path: root/zencore/compactbinarybuilder.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-04-28 22:18:40 +0200
committerDan Engelbrecht <[email protected]>2022-04-28 22:18:40 +0200
commite2b0687d589b6bd20baaba84ec44841f21c66161 (patch)
tree34c18bcc92a87ddb09e0f1d9fbf3f055d6fc3229 /zencore/compactbinarybuilder.cpp
parentMerge remote-tracking branch 'origin/main' into de/cache-with-block-store (diff)
parentMerge pull request #83 from EpicGames/de/minor-optimizations (diff)
downloadzen-e2b0687d589b6bd20baaba84ec44841f21c66161.tar.xz
zen-e2b0687d589b6bd20baaba84ec44841f21c66161.zip
Merge remote-tracking branch 'origin/main' into de/cache-with-block-store
Diffstat (limited to 'zencore/compactbinarybuilder.cpp')
-rw-r--r--zencore/compactbinarybuilder.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/zencore/compactbinarybuilder.cpp b/zencore/compactbinarybuilder.cpp
index 5111504e1..1d2ba45df 100644
--- a/zencore/compactbinarybuilder.cpp
+++ b/zencore/compactbinarybuilder.cpp
@@ -436,9 +436,10 @@ CbWriter::AddNull()
void
CbWriter::AddBinary(const void* const Value, const uint64_t Size)
{
+ const size_t SizeByteCount = MeasureVarUInt(Size);
+ Data.reserve(Data.size() + 1 + SizeByteCount + Size);
BeginField();
- const uint32_t SizeByteCount = MeasureVarUInt(Size);
- const int64_t SizeOffset = Data.size();
+ const size_t SizeOffset = Data.size();
Data.resize(Data.size() + SizeByteCount);
WriteVarUInt(Size, Data.data() + SizeOffset);
Data.insert(Data.end(), static_cast<const uint8_t*>(Value), static_cast<const uint8_t*>(Value) + Size);