aboutsummaryrefslogtreecommitdiff
path: root/zencore/compactbinarybuilder.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-05-13 12:14:56 +0200
committerStefan Boberg <[email protected]>2021-05-13 12:14:56 +0200
commit18985cd6d3703f63fb8d307ca771396981883a10 (patch)
tree8ad53a95c86ceb625fbfe959eadb0d4a8c80dcfd /zencore/compactbinarybuilder.cpp
parentMade SharedBuffer/UniqueBuffer share guts with IoBuffer (diff)
downloadzen-18985cd6d3703f63fb8d307ca771396981883a10.tar.xz
zen-18985cd6d3703f63fb8d307ca771396981883a10.zip
CbWriter::Save now returns an immutable payload buffer
Diffstat (limited to 'zencore/compactbinarybuilder.cpp')
-rw-r--r--zencore/compactbinarybuilder.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/zencore/compactbinarybuilder.cpp b/zencore/compactbinarybuilder.cpp
index d1422e5a2..74756b51c 100644
--- a/zencore/compactbinarybuilder.cpp
+++ b/zencore/compactbinarybuilder.cpp
@@ -118,8 +118,10 @@ CbWriter::Save()
{
const uint64_t Size = GetSaveSize();
UniqueBuffer Buffer = UniqueBuffer::Alloc(Size);
- const CbFieldViewIterator Output = Save(MutableMemoryView(Buffer.GetData(), Buffer.GetSize()));
- SharedBuffer SharedBuf(std::move(Buffer));
+ const CbFieldViewIterator Output = Save(Buffer);
+
+ SharedBuffer SharedBuf(std::move(Buffer));
+ SharedBuf.MakeImmutable();
return CbFieldIterator::MakeRangeView(Output, SharedBuf);
}