假设我有一个大小为4096的字节数组,有什么有效的方法可以获取匹配某个模式的5字节块的起始位置呢?
例如,我想获取第一个可能匹配字节数组的起始位置。
例如,我想获取第一个可能匹配字节数组的起始位置。
var match = new byte[] { 0x03, 0x04, 0x05, 0x06, 0x07 };
如果在我的字节数组中找到上述块,它将返回给我第一个字节(0x03)的位置。
Boyer-Moore
模式,它非常高效,因为它跳过不匹配的字节,而不是通过所有字节进行暴力匹配。 - keyboardP