syncthing/scanner/file.go

27 lines
605 B
Go
Raw Normal View History

package scanner
import "fmt"
type File struct {
2014-03-16 08:14:55 +01:00
Name string
Flags uint32
Modified int64
Version uint64
2014-03-16 08:14:55 +01:00
Size int64
Blocks []Block
Suppressed bool
}
func (f File) String() string {
return fmt.Sprintf("File{Name:%q, Flags:0%o, Modified:%d, Version:%d, Size:%d, NumBlocks:%d}",
f.Name, f.Flags, f.Modified, f.Version, f.Size, len(f.Blocks))
}
func (f File) Equals(o File) bool {
return f.Modified == o.Modified && f.Version == o.Version
}
func (f File) NewerThan(o File) bool {
return f.Modified > o.Modified || (f.Modified == o.Modified && f.Version > o.Version)
}