Documentation ¶
Index ¶
- Variables
- type FileInfoSumInterface
- type FileInfoSums
- func (fis FileInfoSums) GetAllFile(name string) FileInfoSums
- func (fis FileInfoSums) GetDuplicatePaths() (dups FileInfoSums)
- func (fis FileInfoSums) GetFile(name string) FileInfoSumInterface
- func (fis FileInfoSums) Len() int
- func (fis FileInfoSums) SortByNames()
- func (fis FileInfoSums) SortByPos()
- func (fis FileInfoSums) SortBySums()
- func (fis FileInfoSums) Swap(i, j int)
- type THash
- type TarSum
- type Version
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotVersion = errors.New("string does not include a TarSum Version") ErrVersionNotImplemented = errors.New("TarSum Version is not yet implemented") )
Errors that may be returned by functions in this package
View Source
var DefaultTHash = NewTHash("sha256", sha256.New)
TarSum default is "sha256"
Functions ¶
This section is empty.
Types ¶
type FileInfoSumInterface ¶
type FileInfoSumInterface interface { // File name Name() string // Checksum of this particular file and its headers Sum() string // Position of file in the tar Pos() int64 }
This info will be accessed through interface so the actual name and sum cannot be medled with
type FileInfoSums ¶
type FileInfoSums []FileInfoSumInterface
func (FileInfoSums) GetAllFile ¶
func (fis FileInfoSums) GetAllFile(name string) FileInfoSums
GetAllFile returns a FileInfoSums with all matching names
func (FileInfoSums) GetDuplicatePaths ¶
func (fis FileInfoSums) GetDuplicatePaths() (dups FileInfoSums)
func (FileInfoSums) GetFile ¶
func (fis FileInfoSums) GetFile(name string) FileInfoSumInterface
GetFile returns the first FileInfoSumInterface with a matching name
func (FileInfoSums) Len ¶
func (fis FileInfoSums) Len() int
func (FileInfoSums) SortByNames ¶
func (fis FileInfoSums) SortByNames()
func (FileInfoSums) SortByPos ¶
func (fis FileInfoSums) SortByPos()
func (FileInfoSums) SortBySums ¶
func (fis FileInfoSums) SortBySums()
func (FileInfoSums) Swap ¶
func (fis FileInfoSums) Swap(i, j int)
type TarSum ¶
type TarSum interface { io.Reader GetSums() FileInfoSums Sum([]byte) string Version() Version Hash() THash }
TarSum is the generic interface for calculating fixed time checksums of a tar archive
type Version ¶
type Version int
versioning of the TarSum algorithm based on the prefix of the hash used i.e. "tarsum+sha256:e58fcf7418d4390dec8e8fb69d88c06ec07039d651fedd3aa72af9972e7d046b"
const ( Version0 Version = iota Version1 // NOTE: this variable will be either the latest or an unsettled next-version of the TarSum calculation VersionDev )
Prefix of "tarsum"
func GetVersionFromTarsum ¶
GetVersionFromTarsum returns the Version from the provided string
Click to show internal directories.
Click to hide internal directories.