Untitled
unknown
plain_text
3 years ago
709 B
27
Indexable
private byte[] RemoveBytes(byte[] input, byte[] pattern)
{
if (pattern.Length == 0) return input;
var result = new List<byte>();
for (int i = 0; i < input.Length; i++)
{
var patternLeft = i <= input.Length - pattern.Length;
if (patternLeft && (!pattern.Where((t, j) => input[i + j] != t).Any()))
{
i += pattern.Length - 1;
}
else
{
result.Add(input[i]);
}
}
return result.ToArray();
}Editor is loading...