...

Package magic

import "github.com/sassoftware/relic/lib/magic"
Overview
Index

Overview ▾

func Decompress

func Decompress(r io.Reader, ctype CompressionType) (io.Reader, error)

func DetectCompressed

func DetectCompressed(f *os.File) (FileType, CompressionType)

type CompressionType

type CompressionType int
const (
    CompressedNone CompressionType = iota
    CompressedGzip
    CompressedXz
)

type FileType

type FileType int
const (
    FileTypeUnknown FileType = iota
    FileTypeRPM
    FileTypeDEB
    FileTypePGP
    FileTypeJAR
    FileTypePKCS7
    FileTypePECOFF
    FileTypeMSI
    FileTypeCAB
    FileTypeAppManifest
    FileTypeCAT
    FileTypeStarman
    FileTypeAPPX
    FileTypeVSIX
    FileTypeXAP
    FileTypeAPK
)

func Detect

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.