Skip to main content

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}