private async Task ComputeHashAsync(FreeFile matchingFreeFile) { var bytes = await _fs.File.ReadAllBytesAsync(matchingFreeFile.Path); matchingFreeFile.Size = bytes.Length; matchingFreeFile.Hash = _hashingAlgo.GetHash(bytes); }
private async Task <VarPackageFile> ReadPackageFileAsync(ZipArchiveEntry entry) { using var entryMemoryStream = new MemoryStream(); using (var entryStream = entry.Open()) { await entryStream.CopyToAsync(entryMemoryStream); } var hash = _hashingAlgo.GetHash(entryMemoryStream.ToArray()); return(new VarPackageFile(entry.FullName.NormalizePathSeparators(), hash)); }