github.com/Cloud-Foundations/Dominator@v0.3.4/lib/filesystem/untar/api.go (about)

     1  package untar
     2  
     3  import (
     4  	"archive/tar"
     5  	"io"
     6  
     7  	"github.com/Cloud-Foundations/Dominator/lib/filesystem"
     8  	"github.com/Cloud-Foundations/Dominator/lib/filter"
     9  	"github.com/Cloud-Foundations/Dominator/lib/hash"
    10  )
    11  
    12  type Hasher interface {
    13  	Hash(reader io.Reader, length uint64) (hash.Hash, error)
    14  }
    15  
    16  func Decode(tarReader *tar.Reader, hasher Hasher, filter *filter.Filter) (
    17  	*filesystem.FileSystem, error) {
    18  	return decode(tarReader, hasher, filter)
    19  }