aboutsummaryrefslogtreecommitdiffstats
path: root/metadata.go
blob: 8c789c088c07c784e546c3acdd1e7f39e074a220 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

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()
}