From d39db51c820360e4b1ddb6a361f92f5f6daa9954 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Thu, 2 Sep 2021 18:09:42 +0200 Subject: Added LoadCompactBinaryObject variations accepting CompressedBuffer payloads --- zencore/compactbinary.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'zencore/compactbinary.cpp') diff --git a/zencore/compactbinary.cpp b/zencore/compactbinary.cpp index 5f16ae9d6..cce927d5d 100644 --- a/zencore/compactbinary.cpp +++ b/zencore/compactbinary.cpp @@ -2,6 +2,7 @@ #include "zencore/compactbinary.h" +#include #include #include #include "zencore/compactbinaryvalidation.h" @@ -1100,6 +1101,30 @@ LoadCompactBinary(BinaryReader& Ar, BufferAllocator Allocator) return CbField(SharedBuffer(std::move(Buffer))); } +CbObject +LoadCompactBinaryObject(IoBuffer&& Payload) +{ + return CbObject{SharedBuffer(std::move(Payload))}; +} + +CbObject +LoadCompactBinaryObject(IoBuffer& Payload) +{ + return CbObject{SharedBuffer(Payload)}; +} + +CbObject +LoadCompactBinaryObject(CompressedBuffer&& Payload) +{ + return CbObject{SharedBuffer(std::move(Payload.DecompressToComposite().Flatten()))}; +} + +CbObject +LoadCompactBinaryObject(CompressedBuffer& Payload) +{ + return CbObject{SharedBuffer(std::move(Payload.DecompressToComposite().Flatten()))}; +} + ////////////////////////////////////////////////////////////////////////// void -- cgit v1.2.3