aboutsummaryrefslogtreecommitdiff
path: root/zencore/compactbinarypackage.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-01 11:35:53 +0200
committerStefan Boberg <[email protected]>2021-09-01 11:35:53 +0200
commit551636500b210a302f1a868b889eb82b5c87c2ac (patch)
treee62884ff8a1af88ca8c446e24e3a72735c9e76ca /zencore/compactbinarypackage.cpp
parentCompactBinary: Added explicit operator bool for array and object types (diff)
downloadzen-551636500b210a302f1a868b889eb82b5c87c2ac.tar.xz
zen-551636500b210a302f1a868b889eb82b5c87c2ac.zip
SharedBuffer: MakeOwned now returns a buffer instead of operating in-place
CL15713705
Diffstat (limited to 'zencore/compactbinarypackage.cpp')
-rw-r--r--zencore/compactbinarypackage.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/zencore/compactbinarypackage.cpp b/zencore/compactbinarypackage.cpp
index 2d89bd342..411733a8c 100644
--- a/zencore/compactbinarypackage.cpp
+++ b/zencore/compactbinarypackage.cpp
@@ -45,9 +45,8 @@ CbAttachment::CbAttachment(CbFieldIterator InValue, const IoHash* const InHash)
}
}
-CbAttachment::CbAttachment(SharedBuffer InBuffer, const IoHash* const InHash) : Buffer(std::move(InBuffer))
+CbAttachment::CbAttachment(SharedBuffer InBuffer, const IoHash* const InHash) : Buffer(std::move(InBuffer).MakeOwned())
{
- Buffer.MakeOwned();
if (InHash)
{
Hash = *InHash;
@@ -116,8 +115,7 @@ CbAttachment::TryLoad(CbFieldIterator& Fields)
if (View.GetSize() > 0)
{
- Buffer = SharedBuffer::MakeView(View, Fields.GetOuterBuffer());
- Buffer.MakeOwned();
+ Buffer = SharedBuffer::MakeView(View, Fields.GetOuterBuffer()).MakeOwned();
++Fields;
Hash = Fields.AsAttachment();
if (Fields.HasError())
@@ -152,8 +150,7 @@ CbAttachment::TryLoad(BinaryReader& Reader, BufferAllocator Allocator)
}
if (View.GetSize() > 0)
{
- Buffer = SharedBuffer::MakeView(View, BufferField.GetOuterBuffer());
- Buffer.MakeOwned();
+ Buffer = SharedBuffer::MakeView(View, BufferField.GetOuterBuffer()).MakeOwned();
CompactBinary = CbFieldViewIterator();
std::vector<uint8_t> HashBuffer;
@@ -401,8 +398,7 @@ CbPackage::TryLoad(BinaryReader& Reader, BufferAllocator Allocator, AttachmentRe
const MemoryView View = ValueField.AsBinaryView();
if (View.GetSize() > 0)
{
- SharedBuffer Buffer = SharedBuffer::MakeView(View, ValueField.GetOuterBuffer());
- Buffer.MakeOwned();
+ SharedBuffer Buffer = SharedBuffer::MakeView(View, ValueField.GetOuterBuffer()).MakeOwned();
CbField HashField = LoadCompactBinary(Reader, StackAllocator);
const IoHash& Hash = HashField.AsAttachment();
ZEN_ASSERT(!HashField.HasError(), "Attachments must be a non-empty binary value with a content hash.");