diff options
| author | Dan Engelbrecht <[email protected]> | 2022-11-18 11:35:13 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-11-18 02:35:13 -0800 |
| commit | 55225621f018904abf7e212320bb784dc64f8ac3 (patch) | |
| tree | 3fb962e9e0553448f9d42612bb078ff072308e1c /zencore/compactbinary.cpp | |
| parent | move BasicFile to zenutil to remove zenstore dependency from zen command (#190) (diff) | |
| download | zen-55225621f018904abf7e212320bb784dc64f8ac3.tar.xz zen-55225621f018904abf7e212320bb784dc64f8ac3.zip | |
Add `import-project` and `export-project` (#183)
* Add `import-project` and `export-project` command line parsing
Diffstat (limited to 'zencore/compactbinary.cpp')
| -rw-r--r-- | zencore/compactbinary.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
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<const uint8_t*>(&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<const uint8_t*>(&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<const uint8_t*>(&SerializedType), sizeof(SerializedType)); + Ar.Write({TypeView, SourceView}); } ////////////////////////////////////////////////////////////////////////// |