ckb_debugger/
arch_unix.rs1use 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}