aboutsummaryrefslogtreecommitdiff
path: root/src/zenstore/referencemetadata.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-10-03 14:52:01 +0200
committerGitHub Enterprise <[email protected]>2025-10-03 14:52:01 +0200
commita2a19b533bbcdab37b7704a8b89a22069db39ec8 (patch)
tree7e4cc4a9c9ede02db1dbef16883698cd0474e11b /src/zenstore/referencemetadata.cpp
parentmove zen vfs implementation to zenstore (#549) (diff)
downloadzen-a2a19b533bbcdab37b7704a8b89a22069db39ec8.tar.xz
zen-a2a19b533bbcdab37b7704a8b89a22069db39ec8.zip
zenutil cleanup (#550)
* move referencemetadata to zenstore * rename zenutil/windows/service to windowsservice
Diffstat (limited to 'src/zenstore/referencemetadata.cpp')
-rw-r--r--src/zenstore/referencemetadata.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/zenstore/referencemetadata.cpp b/src/zenstore/referencemetadata.cpp
new file mode 100644
index 000000000..e202b435b
--- /dev/null
+++ b/src/zenstore/referencemetadata.cpp
@@ -0,0 +1,32 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#include "referencemetadata.h"
+//////////////////////////////////////////////////////////////////////////
+
+#include <zencore/xxhash.h>
+
+namespace zen {
+
+uint32_t
+ReferenceMetaDataHeader::ComputeChecksum() const
+{
+ return XXH32(&Magic, sizeof(ReferenceMetaDataHeader) - sizeof(uint32_t), 0xC0C0'BABA);
+}
+
+bool
+ReferenceMetaDataHeader::IsValid(uint32_t ExpectedMagic) const
+{
+ if (Magic != ExpectedMagic)
+ {
+ return false;
+ }
+
+ if (Checksum != ComputeChecksum())
+ {
+ return false;
+ }
+
+ return true;
+}
+
+} // namespace zen