0.2.0 • Published 4 years ago

magic_bytes v0.2.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

magic_bytes

Guesses the file type using file signatures (magic bytes).

In Rust

Cargo.toml

[dependencies]
magic_bytes = "0.1.0"

main.rs

use magic_bytes::guess_extension;

let mut f = File::open("foo.pcap")?;
let mut buffer = Vec::new();

// read the whole file
f.read_to_end(&mut buffer)?;

let ext = guess_extension(&buffer); // Extension::Pcap

In JS

npm i magic_bytes
const magic_bytes = import('./pkg');

let myFile = []; // some file as bytes
magic_bytes
  .then(m => m.guess_extension(myFile))
  .catch(console.error);