public static int FindBytePattern(byte[] data, byte[] pattern, int startIndex) { if (pattern == null) { throw new ArgumentNullException("pattern"); } byte[] mask = new byte[pattern.Length]; for (int index = 0; index < pattern.Length; ++index) { mask[index] = byte.MaxValue; } return(BitTools.FindBitPattern(data, pattern, mask, startIndex)); }
public static int FindBitPattern(byte[] data, byte[] pattern, byte[] mask) { return(BitTools.FindBitPattern(data, pattern, mask, 0)); }