file

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2024 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const EmptyHash = "0000000000000000000000000000000000000000000000000000000000000000" // Empty hash means marked for deletion

Variables

This section is empty.

Functions

func Append

func Append(basePath string, fileHashs FileHashs)

func Backup

func Backup(basePath string)

func Defragment

func Defragment(basePath string)

During execution new hashes are only appended in the integrity file due to performance reasons. This may leads to duplicate entries which are eliminated in a final step.

func NewFileHashsBuffer

func NewFileHashsBuffer(basePath string, maxGBytes int64, afterFlashHook func()) fileHashsBuffer

Types

type FileHash

type FileHash struct {
	Hash         string    `csv:"hash"`
	Created      time.Time `csv:"created"`
	ModTime      time.Time `csv:"mod"`
	Size         int64     `csv:"size"`
	RelativePath string    `csv:"relativePath"`
}

func (*FileHash) Equal

func (fh *FileHash) Equal(o FileHash) bool

type FileHashMap

type FileHashMap map[string]FileHash

func (FileHashMap) Has

func (fhm FileHashMap) Has(relativePath string) bool

func (*FileHashMap) Remove

func (fhm *FileHashMap) Remove(relativePath string)

type FileHashs

type FileHashs []FileHash

func LoadContent

func LoadContent(basePath string) FileHashs

func (FileHashs) DefragmentedMap

func (fs FileHashs) DefragmentedMap() FileHashMap

Implicitly removes duplicated and deleted entries

func (FileHashs) Len

func (fs FileHashs) Len() int

func (FileHashs) Less

func (fs FileHashs) Less(i, j int) bool

func (FileHashs) Swap

func (fs FileHashs) Swap(i, j int)

func (FileHashs) TotalBytes

func (fs FileHashs) TotalBytes() (s int64)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL