use std::env;
fn main() -> anyhow::Result<()> {
let args: Vec<String> = env::args().collect();
if args.len() != 4 {
eprintln!("Usage: {} <file> <offset> <length>", args[0]);
std::process::exit(1);
}
let file_path = &args[1];
let offset: u64 = args[2].parse()?;
let length: u64 = args[3].parse()?;
let mut file = std::fs::File::open(file_path)?;
let metadata = file.metadata()?;
let file_size = metadata.len();
let dump = mp4box::hex_range(&mut file, file_size, offset, length)?;
println!("{}", dump.hex);
Ok(())
}