fingerprint

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: MulanPSL-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LineSep          = "\n"
	Algorithm        = "simhash"
	AlgorithmVersion = "1.0"
	Vendor           = "JD"
)

Variables

This section is empty.

Functions

func AllPreProcessors

func AllPreProcessors() []preprocessor.PreProcessor

func CalcDirectoryFingerprint

func CalcDirectoryFingerprint(cfg *config.SourceConfig, processors []preprocessor.PreProcessor) (*model.Fingerprint, error)

CalcDirectoryFingerprint calculates the fingerprint of a directory

func CalcFileFingerprint

func CalcFileFingerprint(cfg *config.SourceConfig, processors []preprocessor.PreProcessor) (*model.Fingerprint, error)

CalcFileFingerprint calculates the fingerprint of a file

func CalcFingerprint

func CalcFingerprint(cfg *config.SourceConfig) (*model.Fingerprint, error)

CalcFingerprint calculates the fingerprint of a file or directory

func Compare

func Compare(a string, b string) uint8

Compare compares two text, returns the hamming distance.

func Distance

func Distance(a uint64, b uint64) uint8

Distance compares two fingerprints, returns the hamming distance

func DistanceHex

func DistanceHex(a string, b string) (uint8, error)

DistanceHex compares two fingerprints, returns the hamming distance

func GetPreProcessors

func GetPreProcessors(languages string) []preprocessor.PreProcessor

func PreprocessorMap

func PreprocessorMap() map[string]preprocessor.PreProcessor

PreprocessorMap return PreProcessors info.

Types

This section is empty.

Directories

Path Synopsis
cpp
lua
php

Jump to

Keyboard shortcuts

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