aboutsummaryrefslogtreecommitdiffstats
path: root/metadata.go
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:02:22 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:02:22 -0700
commit3c2c07a69daf75d377ba196c28524c0fc6a16db6 (patch)
tree83a1c9ea49bc8c0927f8de2ed9f3b933f29759f0 /metadata.go
parentc241eeb8ad4baafa75691ffb140029ec54cb349e (diff)
downloadsym-3c2c07a69daf75d377ba196c28524c0fc6a16db6.tar.zst
Move sym files into the root directory
Diffstat (limited to 'metadata.go')
-rw-r--r--metadata.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/metadata.go b/metadata.go
new file mode 100644
index 0000000..3875a63
--- /dev/null
+++ b/metadata.go
@@ -0,0 +1,21 @@
+package sym
+
+import "fmt"
+
+const magic = "\x80sym"
+
+type fileMetadata struct {
+ Version int8
+ HashMetadata hashMetadata
+ EncryptionMetadata encryptionMetadata
+}
+
+func (f *fileMetadata) validate() error {
+ if f.Version != 0 {
+ return fmt.Errorf("bad version")
+ }
+ if err := f.HashMetadata.validate(); err != nil {
+ return err
+ }
+ return f.EncryptionMetadata.validate()
+}