Guest User

Untitled

a guest
Oct 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. private static void TestFifo(Stream cStream)
  2. {
  3. int readbytes;
  4. int crbytes;
  5.  
  6. var buf = new byte[10 * 1024 * 1024];
  7. var cBuf = new byte[255 * 1024];
  8.  
  9. var sInfo = new FileInfo(@"D:\Work\Video Editing\Raw\Overwatch\Overwatch 10.17.2017 - 23.59.39.01.mp4");
  10. var dInfo = new FileInfo(@"D:\Work\Video Editing\Raw\dst.mp4");
  11.  
  12. if (dInfo.Exists) dInfo.Delete();
  13.  
  14. var sw = new Stopwatch();
  15.  
  16. using (var ss = sInfo.OpenRead())
  17. using (var ds = dInfo.OpenWrite())
  18. using (var cs = new FifoStream())
  19. {
  20. sw.Start();
  21. while ((readbytes = ss.Read(buf, 0, buf.Length)) != 0)
  22. {
  23. cs.Write(buf, 0, readbytes);
  24. while ((crbytes = cs.Read(cBuf, 0, cBuf.Length)) != 0)
  25. {
  26. ds.Write(cBuf, 0, crbytes);
  27. }
  28. }
  29. sw.Stop();
  30. }
  31.  
  32. var sHash = sInfo.ToHashBytes<SHA256>();
  33. var dHash = dInfo.ToHashBytes<SHA256>();
  34. Console.WriteLine($"File equality: {sHash.SequenceEqual(dHash)} / {sw.Elapsed.TotalMilliseconds} ms");
  35. }
Add Comment
Please, Sign In to add comment