private static void TestEncoder(string original, int chunkSize, LZ4Settings settings) { original = Tools.FindFile(original); var encoded = Path.GetTempFileName(); var decoded = Path.GetTempFileName(); try { TestedLZ4.Encode(original, encoded, chunkSize, settings); ReferenceLZ4.Decode(encoded, decoded); Tools.SameFiles(original, decoded); } finally { File.Delete(encoded); File.Delete(decoded); } }
public static void Encode(string options, string input, string output) { var executable = Tools.FindFile(".tools/lz4.exe"); var startup = new ProcessStartInfo { FileName = executable, Arguments = $"{options} -f \"{input}\" \"{output}\"", CreateNoWindow = true, UseShellExecute = false, //WindowStyle = ProcessWindowStyle.Hidden }; var process = Process.Start(startup); if (process == null) { throw new InvalidOperationException("Cannot start LZ4.exe"); } process.WaitForExit(); }