aboutsummaryrefslogtreecommitdiffstats
path: root/metadata.go
diff options
context:
space:
mode:
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()
+}