Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);

}