diff options
| author | Dan Engelbrecht <[email protected]> | 2022-04-28 22:18:40 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-04-28 22:18:40 +0200 |
| commit | e2b0687d589b6bd20baaba84ec44841f21c66161 (patch) | |
| tree | 34c18bcc92a87ddb09e0f1d9fbf3f055d6fc3229 /zencore/compactbinarybuilder.cpp | |
| parent | Merge remote-tracking branch 'origin/main' into de/cache-with-block-store (diff) | |
| parent | Merge pull request #83 from EpicGames/de/minor-optimizations (diff) | |
| download | zen-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.cpp | 5 |
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); |