patternscanner

Crates.iopatternscanner
lib.rspatternscanner
version0.5.0
sourcesrc
created_at2023-01-03 16:56:50.624477
updated_at2023-06-06 19:42:56.440651
descriptionA high performance multithreaded pattern scanner
homepage
repositoryhttps://github.com/jakobzs/patternscanner
max_upload_size
id750263
size13,264
Jakob (Jakobzs)

documentation

https://docs.rs/patternscanner

README

patternscanner

Build API Crate dependency status

A high performance pattern scanner for bytes.

This pattern scanner supports both single-threaded as well as multi-threaded scanning. Additionally, it is possible to include a wildcard ? in the pattern.

Installation

Add this crate as a dependency to your Cargo.toml file.

[dependencies]
patternscanner = "0.5.0"

Example

use patternscanner::PatternScannerBuilder;

fn main() {
    let result = PatternScannerBuilder::builder()
        .with_bytes(&[0x00, 0x01, 0x02, 0x33, 0x35, 0x33, 0x35, 0x07, 0x08, 0x09])
        .build()
        .scan_all("33 35")
        .unwrap();

    assert_eq!(result, vec![3, 5]);
}

License

MIT

Contributing

Contributions are welcome.

Commit count: 18

cargo fmt