frontend/zk_iriscode_ss/io.rs
1use ark_serialize::Read;
2/// Helper function to read bytes from a file, preallocating the required space.
3/// TODO(Makis): Consider using `Path`/`PathBuf` when appropriate.
4pub fn read_bytes_from_file(filename: &str) -> Vec<u8> {
5 let mut file = std::fs::File::open(filename).unwrap();
6 let initial_buffer_size = file.metadata().map(|m| m.len() as usize + 1).unwrap_or(0);
7 let mut bufreader = Vec::with_capacity(initial_buffer_size);
8 file.read_to_end(&mut bufreader).unwrap();
9 bufreader
10}