ckb_debugger/
arch_unix.rs

1use std::io::{Read, Write};
2
3pub fn file_read(name: &str) -> std::io::Result<Vec<u8>> {
4    if name == "-" {
5        let mut v = Vec::<u8>::new();
6        let mut stdin = std::io::stdin();
7        stdin.read_to_end(&mut v)?;
8        Ok(v)
9    } else {
10        std::fs::read(name)
11    }
12}
13
14pub fn file_write(name: &str, data: &[u8]) -> std::io::Result<()> {
15    let mut file = std::fs::File::create(name)?;
16    file.write_all(&data)?;
17    Ok(())
18}
19
20pub fn println(s: &str) {
21    println!("{}", s);
22}
23
24pub fn random() -> u64 {
25    rand::random()
26}
27
28pub fn timestamp() -> u64 {
29    std::time::SystemTime::now().duration_since(std::time::SystemTime::UNIX_EPOCH).unwrap().as_nanos() as u64
30}