wizardry

package
v0.0.0-...-e8c8c4a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2020 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// CompactWhitespace ("W" flag) compacts whitespace in the target,
	// which must contain at least one whitespace character
	CompactWhitespace = 1 << iota
	// OptionalBlanks ("w" flag) treats every blank in the magic as an optional blank
	OptionalBlanks
	// LowerMatchesBoth ("c" flag) specifies case-insensitive matching: lower case
	// characters in the magic match both lower and upper case characters
	// in the target
	LowerMatchesBoth
	// UpperMatchesBoth ("C" flag) specifies case-insensitive matching: upper case
	// characters in the magic match both lower and upper case characters
	// in the target
	UpperMatchesBoth
	// ForceText ("t" flag) forces the test to be done for text files
	ForceText
	// ForceBinary ("b" flag) forces the test to be done for binary files
	ForceBinary
)

Variables

This section is empty.

Functions

func SearchTest

func SearchTest(sr *wizutil.SliceReader, targetIndex int64, maxLen int64, pattern string) int64

SearchTest looks for a fixed pattern at any position within a certain length

func StringTest

func StringTest(sr *wizutil.SliceReader, targetIndex int64, patternString string, flags StringTestFlags) int64

StringTest looks for a string pattern in target, at given index

Types

type StringFinder

type StringFinder struct {
	// contains filtered or unexported fields
}

StringFinder efficiently finds strings in a source text. It's implemented using the Boyer-Moore string search algorithm: http://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm http://www.cs.utexas.edu/~moore/publications/fstrpos.pdf (note: this aged document uses 1-based indexing)

func MakeStringFinder

func MakeStringFinder(pattern string) *StringFinder

MakeStringFinder prepares a finder for a given pattern

type StringTestFlags

type StringTestFlags int64

StringTestFlags describes how to perform a string test

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL