private void Check(string file) { var bytes = TemporaryGet32Bytes(file); if (bytes == null) return; byte safeValue = 0; bool bOutOfOptions = true; FileScannerHeaders headers = new FileScannerHeaders(); foreach(byte[] b in headers.Headers) { byte[] buffer = new byte[b.Length]; Array.Copy(bytes, buffer, buffer.Length); if(buffer.SequenceEqual(b)) { Console.WriteLine($"==>>> Engine found file!=={Path.GetFileName(file)} is {headers.Names[safeValue]}"); bOutOfOptions = false; return; } safeValue++; } if (bOutOfOptions) Console.WriteLine($"{Path.GetFileName(file)} is UNKNOWN. MAGIC: 0x{BitConverter.ToString(bytes).Replace("-", "")}"); //Works fine }
private void Check(string file) { var bytes = TemporaryGet32Bytes(file); if (bytes == null) { return; } byte safeValue = 0; bool bOutOfOptions = true; FileScannerHeaders headers = new FileScannerHeaders(); foreach (byte[] b in headers.Headers) { byte[] buffer = new byte[b.Length]; Array.Copy(bytes, buffer, buffer.Length); if (buffer.SequenceEqual(b)) { Console.WriteLine($"==>>> Engine found file!=={Path.GetFileName(file)} is {headers.Names[safeValue]}"); bOutOfOptions = false; return; } safeValue++; } if (bOutOfOptions) { Console.WriteLine($"{Path.GetFileName(file)} is UNKNOWN. MAGIC: 0x{BitConverter.ToString(bytes).Replace("-", "")}"); //Works fine } }