From 55225621f018904abf7e212320bb784dc64f8ac3 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 18 Nov 2022 11:35:13 +0100 Subject: Add `import-project` and `export-project` (#183) * Add `import-project` and `export-project` command line parsing --- zencore/compactbinary.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'zencore/compactbinary.cpp') diff --git a/zencore/compactbinary.cpp b/zencore/compactbinary.cpp index 0e4a46fa1..0db9f02ea 100644 --- a/zencore/compactbinary.cpp +++ b/zencore/compactbinary.cpp @@ -839,10 +839,10 @@ CbFieldView::CopyTo(MutableMemoryView Buffer) const void CbFieldView::CopyTo(BinaryWriter& Ar) const { - const MemoryView Source = GetViewNoType(); + const MemoryView SourceView = GetViewNoType(); CbFieldType SerializedType = CbFieldTypeOps::GetSerializedType(Type); - Ar.Write(&SerializedType, sizeof(SerializedType)); - Ar.Write(Source.GetData(), Source.GetSize()); + const MemoryView TypeView(reinterpret_cast(&SerializedType), sizeof(SerializedType)); + Ar.Write({TypeView, SourceView}); } MemoryView @@ -948,10 +948,10 @@ CbArrayView::CopyTo(MutableMemoryView Buffer) const void CbArrayView::CopyTo(BinaryWriter& Ar) const { - const MemoryView Source = GetPayloadView(); - CbFieldType SerializedType = CbFieldTypeOps::GetType(GetType()); - Ar.Write(&SerializedType, sizeof(SerializedType)); - Ar.Write(Source.GetData(), Source.GetSize()); + const MemoryView SourceView = GetPayloadView(); + CbFieldType SerializedType = CbFieldTypeOps::GetSerializedType(GetType()); + const MemoryView TypeView(reinterpret_cast(&SerializedType), sizeof(SerializedType)); + Ar.Write({TypeView, SourceView}); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -988,7 +988,7 @@ CbObjectView::VisitFields(ICbVisitor&) CbFieldView CbObjectView::FindView(const std::string_view Name) const { - for (const CbFieldView Field : *this) + for (const CbFieldView& Field : *this) { if (Name == Field.GetName()) { @@ -1001,7 +1001,7 @@ CbObjectView::FindView(const std::string_view Name) const CbFieldView CbObjectView::FindViewIgnoreCase(const std::string_view Name) const { - for (const CbFieldView Field : *this) + for (const CbFieldView& Field : *this) { if (Name == Field.GetName()) { @@ -1061,10 +1061,10 @@ CbObjectView::CopyTo(MutableMemoryView Buffer) const void CbObjectView::CopyTo(BinaryWriter& Ar) const { - const MemoryView Source = GetPayloadView(); - CbFieldType SerializedType = CbFieldTypeOps::GetType(GetType()); - Ar.Write(&SerializedType, sizeof(SerializedType)); - Ar.Write(Source.GetData(), Source.GetSize()); + const MemoryView SourceView = GetPayloadView(); + CbFieldType SerializedType = CbFieldTypeOps::GetSerializedType(GetType()); + const MemoryView TypeView(reinterpret_cast(&SerializedType), sizeof(SerializedType)); + Ar.Write({TypeView, SourceView}); } ////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3