1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
use ;
use ;
// This is mostly just a test function as of right now.
// TODO: Scrap it and only export the lib
/*
#[allow(dead_code)]
fn get_all_function_names(header: &HermesHeader) -> Vec<String> {
let mut function_names = Vec::new();
for (index, function_header) in header.function_headers.iter().enumerate() {
// let string_id = function_header.func_name().clone();
let myfunc = &header
.string_storage
.get(function_header.func_name() as usize)
.unwrap();
// println!("------------------------------------------------");
let func_start = myfunc.offset;
let mut func_name = String::from_utf8(
header.string_storage_bytes[func_start as usize..(func_start + myfunc.length) as usize]
.to_vec(),
)
.unwrap();
if func_name.is_empty() {
func_name = format!("$FUNC_{}", index);
}
function_names.push(func_name);
}
function_names
}
*/