aboutsummaryrefslogtreecommitdiffstats
path: root/metadata.go
blob: 3875a63f5f861257b7e8184ea62cb6e5993ca082 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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()
}