//     let mut first = true;
//     for b in data.iter() {
//         if first { first = false; } else { out.push(':'); }
//         out.push_str(&format!("{:02X}", *b));
//     }
//     return out;
// }
// fn to_int_arr_str(data: &[u8]) -> String {
//     let mut out = String::new();
//     let mut first = true;
//     for bytes in data.chunks(4) {