public static void Compute(Loop loop, string file) { var @in = new UVFileStream(loop); @in.Open(file, UVFileAccess.Read, (ex) => { HashStream.ComputeString(SHA1Managed.Create(), @in, (str) => { Console.WriteLine ("{0} {1}", str, file); }); @in.Resume(); }); }
public static Task OpenAsync(this UVFileStream filestream, string path, UVFileAccess access) { return(HelperFunctions.Wrap(path, access, filestream.Open)); }
public static async Task<byte[]> Compute(string file) { var stream = new UVFileStream(); await stream.OpenReadAsync(file); return await Compute(stream); }
public static Task OpenWriteAsync(this UVFileStream fileStream, string path) { return(HelperFunctions.Wrap(path, fileStream.OpenWrite)); }