示例#1
0
        private async Task ComputeHashAsync(FreeFile matchingFreeFile)
        {
            var bytes = await _fs.File.ReadAllBytesAsync(matchingFreeFile.Path);

            matchingFreeFile.Size = bytes.Length;
            matchingFreeFile.Hash = _hashingAlgo.GetHash(bytes);
        }
示例#2
0
        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));
        }