Versions in this module Expand all Collapse all v0 v0.4.5 Nov 6, 2026 v0.4.4 Nov 5, 2026 v0.4.3 Oct 29, 2026 Changes in this version + const TruncRead type Examined + ReadError error v0.4.2 Oct 25, 2026 v0.4.1 Oct 25, 2026 Changes in this version + const DefaultMaxBytes + const DefaultMaxMemory + const ImplementsFile + const PhaseBuiltin + const PhaseDefault + const PhaseMagic + const PhaseText + const TruncCDF + const TruncELF + const TruncIndirect + const TruncInvariant + const TruncMemory + const TruncName + const TruncOutput + const TruncRecursion + const TruncRegex + const TruncSearch + const TruncTime + func DumpSources(srcs []Source, o CompileOptions) (string, error) + type Checks uint16 + const CheckAppType + const CheckCDF + const CheckCSV + const CheckCompress + const CheckELF + const CheckEncoding + const CheckJSON + const CheckSIMH + const CheckSoft + const CheckTar + const CheckText + const CheckTokens + type CompileError struct + File string + Line int + Msg string + func (e *CompileError) Error() string + type CompileOptions struct + Base *Database + SourceDir string + type Continued struct + Apple []string + Descriptions []string + Encodings []string + Extensions []string + Failures Failures + MIMEs []string + type Database struct + func CompileSources(hash string, srcs []Source, o CompileOptions) (*Database, error) + func Default() (*Database, error) + func DefaultEager() (*Database, error) + func Load(data []byte) (*Database, error) + func LoadEager(data []byte) (*Database, error) + func (db *Database) Entries() int + func (db *Database) Hash() string + func (db *Database) Identify(data []byte) Result + func (db *Database) IdentifyAt(ctx context.Context, r io.ReaderAt, size int64, o Options) Result + func (db *Database) IdentifyPrefix(ctx context.Context, prefix []byte, o Options) Result + func (db *Database) IdentifyWith(ctx context.Context, data []byte, o Options) Result + func (db *Database) Join(extra *Database, hash string) (*Database, error) + func (db *Database) Lines() int + func (db *Database) List() string + func (db *Database) Marshal() ([]byte, error) + type Examined struct + Bytes int + Complete bool + DatabaseHash string + ImplementsFile string + NeedMore bool + Truncated string + type Failure struct + Buffer string + Message string + Pushed bool + func (f Failure) Failed() bool + func (f Failure) Text(prefix string) string + type Failures struct + Apple Failure + Description Failure + Encoding Failure + Extension Failure + MIME Failure + type Limits struct + ELFNotes int + ELFPhnum int + ELFShnum int + ELFShsize int + Encoding int + Indirect int + Name int + Regex int + type LoadError struct + Msg string + func (e *LoadError) Error() string + type Options struct + Continue bool + Exclude Checks + Executable bool + Limits Limits + MaxBytes int + MaxDepth int + MaxMemory int + Raw bool + SafeText bool + type Result struct + Apple string + Charset string + Continued Continued + Description string + Examined Examined + Extensions []string + Failures Failures + MIME string + Phase string + Rules []RuleID + Strength int + type RuleID struct + File string + Line int + type Source struct + Data []byte + Name string