pub fn analyze_data(buffer: &[u8])