func Decompress(r io.Reader, ctype CompressionType) (io.Reader, error)
func DetectCompressed(f *os.File) (FileType, CompressionType)
type CompressionType int
const ( CompressedNone CompressionType = iota CompressedGzip CompressedXz )
type FileType int
const ( FileTypeUnknown FileType = iota FileTypeRPM FileTypeDEB FileTypePGP FileTypeJAR FileTypePKCS7 FileTypePECOFF FileTypeMSI FileTypeCAB FileTypeAppManifest FileTypeCAT FileTypeStarman FileTypeAPPX FileTypeVSIX FileTypeXAP FileTypeAPK )
func Detect(r io.Reader) FileType
Detect a handful of package and signature file types based on the first few bytes of the file contents.