diff options
Diffstat (limited to 'metadata.go')
| -rw-r--r-- | metadata.go | 21 |
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() +} |
