pub fn read_i16(input: &[u8]) -> Result<(&[u8], i16), IncompleteError>