From e41d74d85c9d0132d864b4ac6f1a3ba10194ce99 Mon Sep 17 00:00:00 2001 From: Per Larsson Date: Wed, 23 Mar 2022 13:45:49 +0100 Subject: Added ToJson for compact binary array. --- zencore/include/zencore/compactbinary.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'zencore/include') diff --git a/zencore/include/zencore/compactbinary.h b/zencore/include/zencore/compactbinary.h index 66fa3065d..8985144dd 100644 --- a/zencore/include/zencore/compactbinary.h +++ b/zencore/include/zencore/compactbinary.h @@ -869,6 +869,11 @@ private: using TCbFieldIterator::TCbFieldIterator; }; +/** + * Serialize a compact binary array to JSON. + */ +ZENCORE_API void CompactBinaryToJson(const CbArrayView& Object, StringBuilderBase& Builder); + /** * Array of CbField that have no names. * @@ -941,6 +946,12 @@ public: /** Returns a view of the array, including the type and name when present. */ using CbFieldView::GetView; + StringBuilderBase& ToJson(StringBuilderBase& Builder) const + { + CompactBinaryToJson(*this, Builder); + return Builder; + } + private: friend inline CbFieldViewIterator begin(const CbArrayView& Array) { return Array.CreateViewIterator(); } friend inline CbFieldViewIterator end(const CbArrayView&) { return CbFieldViewIterator(); } -- cgit v1.2.3