Versions in this module Expand all Collapse all v0 v0.1.0 Feb 21, 2021 Changes in this version + var AFF4 = &Filetype + var Aac = newFiletype("aac", matchers.TypeAac, matchers.Aac, 0) + var Amr = newFiletype("amr", matchers.TypeAmr, matchers.Amr, 0) + var Ar = newFiletype("ar", matchers.TypeAr, matchers.Ar, 0) + var Avi = newFiletype("avi", matchers.TypeAvi, matchers.Avi, 0) + var Binary = newFiletype("binary", types.Unknown, func(b []byte) bool { ... }, 1000) + var Bmp = newFiletype("bmp", matchers.TypeBmp, matchers.Bmp, 0) + var Bz2 = newFiletype("bz2", matchers.TypeBz2, matchers.Bz2, 0) + var CR2 = newFiletype("cr2", matchers.TypeCR2, matchers.CR2, 0) + var Cab = newFiletype("cab", matchers.TypeCab, matchers.Cab, 0) + var Crx = newFiletype("crx", matchers.TypeCrx, matchers.Crx, 0) + var Dcm = newFiletype("dcm", matchers.TypeDcm, matchers.Dcm, 0) + var Deb = newFiletype("deb", matchers.TypeDeb, matchers.Deb, 0) + var Doc = newFiletype("doc", matchers.TypeDoc, matchers.Doc, 0) + var Docx = newFiletype("docx", matchers.TypeDocx, matchers.Docx, 0) + var Dwg = newFiletype("dwg", matchers.TypeDwg, matchers.Dwg, 0) + var Elf = newFiletype("elf", matchers.TypeElf, matchers.Elf, 0) + var Empty = newFiletype("empty", types.Unknown, func(b []byte) bool { ... }, 1000) + var Eot = newFiletype("eot", matchers.TypeEot, matchers.Eot, 0) + var Epub = newFiletype("epub", matchers.TypeEpub, matchers.Epub, 0) + var ExFAT = &Filetype + var Exe = newFiletype("exe", matchers.TypeExe, matchers.Exe, 0) + var FAT16 = &Filetype + var Flac = newFiletype("flac", matchers.TypeFlac, matchers.Flac, 0) + var Flv = newFiletype("flv", matchers.TypeFlv, matchers.Flv, 0) + var GPT = &Filetype + var Gif = newFiletype("gif", matchers.TypeGif, matchers.Gif, 0) + var Gz = newFiletype("gz", matchers.TypeGz, matchers.Gz, 0) + var HFSPlus = &Filetype + var Heif = newFiletype("heif", matchers.TypeHeif, matchers.Heif, 0) + var Ico = newFiletype("ico", matchers.TypeIco, matchers.Ico, 0) + var Iso = newFiletype("iso", matchers.TypeIso, matchers.Iso, 0) + var Jpeg = newFiletype("jpeg", matchers.TypeJpeg, matchers.Jpeg, 0) + var Jpeg2000 = newFiletype("jpeg2000", matchers.TypeJpeg2000, matchers.Jpeg2000, 0) + var Jxr = newFiletype("jxr", matchers.TypeJxr, matchers.Jxr, 0) + var Lz = newFiletype("lz", matchers.TypeLz, matchers.Lz, 0) + var M4a = newFiletype("m4a", matchers.TypeM4a, matchers.M4a, 0) + var M4v = newFiletype("m4v", matchers.TypeM4v, matchers.M4v, 0) + var MBR = &Filetype + var Midi = newFiletype("midi", matchers.TypeMidi, matchers.Midi, 0) + var Mkv = newFiletype("mkv", matchers.TypeMkv, matchers.Mkv, 0) + var Mov = newFiletype("mov", matchers.TypeMov, matchers.Mov, 0) + var Mp3 = newFiletype("mp3", matchers.TypeMp3, matchers.Mp3, 0) + var Mp4 = newFiletype("mp4", matchers.TypeMp4, matchers.Mp4, 0) + var Mpeg = newFiletype("mpeg", matchers.TypeMpeg, matchers.Mpeg, 0) + var NTFS = &Filetype + var Nes = newFiletype("nes", matchers.TypeNes, matchers.Nes, 0) + var Ogg = newFiletype("ogg", matchers.TypeOgg, matchers.Ogg, 0) + var Otf = newFiletype("otf", matchers.TypeOtf, matchers.Otf, 0) + var Pdf = newFiletype("pdf", matchers.TypePdf, matchers.Pdf, 0) + var Png = newFiletype("png", matchers.TypePng, matchers.Png, 0) + var Ppt = newFiletype("ppt", matchers.TypePpt, matchers.Ppt, 0) + var Pptx = newFiletype("pptx", matchers.TypePptx, matchers.Pptx, 0) + var Ps = newFiletype("ps", matchers.TypePs, matchers.Ps, 0) + var Psd = newFiletype("psd", matchers.TypePsd, matchers.Psd, 0) + var Rar = newFiletype("rar", matchers.TypeRar, matchers.Rar, 0) + var Rpm = newFiletype("rpm", matchers.TypeRpm, matchers.Rpm, 0) + var Rtf = newFiletype("rtf", matchers.TypeRtf, matchers.Rtf, 0) + var Sevenz = newFiletype("7z", matchers.Type7z, matchers.SevenZ, 0) + var Sqlite = newFiletype("sqlite", matchers.TypeSqlite, matchers.Sqlite, 0) + var Swf = newFiletype("swf", matchers.TypeSwf, matchers.Swf, 0) + var Tar = newFiletype("tar", matchers.TypeTar, matchers.Tar, 0) + var Text = &Filetype + var Threegp = newFiletype("3gp", matchers.Type3gp, matchers.Match3gp, 0) + var Tiff = newFiletype("tiff", matchers.TypeTiff, matchers.Tiff, 0) + var Ttf = newFiletype("ttf", matchers.TypeTtf, matchers.Ttf, 0) + var Wasm = newFiletype("wasm", matchers.TypeWasm, matchers.Wasm, 0) + var Wav = newFiletype("wav", matchers.TypeWav, matchers.Wav, 0) + var Webm = newFiletype("webm", matchers.TypeWebm, matchers.Webm, 0) + var Webp = newFiletype("webp", matchers.TypeWebp, matchers.Webp, 0) + var Wmv = newFiletype("wmv", matchers.TypeWmv, matchers.Wmv, 0) + var Woff = newFiletype("woff", matchers.TypeWoff, matchers.Woff, 0) + var Woff2 = newFiletype("woff2", matchers.TypeWoff2, matchers.Woff2, 0) + var Xls = newFiletype("xls", matchers.TypeXls, matchers.Xls, 0) + var Xlsx = newFiletype("xlsx", matchers.TypeXlsx, matchers.Xlsx, 0) + var Xz = newFiletype("xz", matchers.TypeXz, matchers.Xz, 0) + var Z = newFiletype("Z =", matchers.TypeZ, matchers.Z, 0) + var Zip = newFiletype("zip", matchers.TypeZip, matchers.Zip, 10) + func AFF4Match(buf []byte) bool + func ExFATMatch(buf []byte) bool + func FAT16Match(buf []byte) bool + func GPTMatch(buf []byte) bool + func HFSPlusMatch(buf []byte) bool + func MBRMatch(buf []byte) bool + func NTFSMatch(buf []byte) bool + type Filetype struct + Extensions []string + ID ID + Matcher func(buf []byte) bool + Mimetype types.MIME + func Detect(buf []byte) *Filetype + func DetectByExtension(buf []byte, guess string) *Filetype + func DetectReader(r *bufio.Reader) (*Filetype, error) + func DetectReaderByExtension(r io.Reader, guess string) (*Filetype, error) + type ID string