Пример #1
0
        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();
        }