extern crate goblin;
use goblin::elf::strtab::Strtab;
fn main () {
let bytes1 = b"\0printf\0memmove\0busta";
let bytes2 = b"\0printf\0memmove\0busta\0";
println!("bytes: {:?}", bytes1);
println!("bytes: {:?}", bytes2);
let strtab1 = unsafe { Strtab::from_raw (bytes1.as_ptr(), bytes1.len()) };
let strtab2 = unsafe { Strtab::from_raw (bytes2.as_ptr(), bytes2.len()) };
println!("strtab: {:?}", strtab1);
let vec: Vec<_> = strtab1.as_vec();
println!("vec: {:?}", vec);
println!("strtab: {:?}", strtab2);
let vec: Vec<_> = strtab2.as_vec();
println!("vec: {:?}", vec);
}