Untitled
unknown
plain_text
2 years ago
709 B
23
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...