ope_simplified/utils.rs
1pub fn byte_to_bitstring(byte: u8) -> Vec<u8> {
2 let mut bits = Vec::new();
3 for i in 0..8 {
4 bits.push((byte >> (7 - i)) & 1);
5 }
6 bits
7}
8
9pub fn data_to_byte_list(data: &Vec<u8>) -> Vec<u8> {
10 data.clone()
11}
12
13pub fn str_to_bitstring(data: Vec<u8>) -> Vec<u8> {
14 let mut bit_list = Vec::new();
15 for byte in data_to_byte_list(&data) {
16 bit_list.extend(byte_to_bitstring(byte));
17 }
18 bit_list
19}