public RealFirmwareFile Read(FileInfo fi) { var rff = new RealFirmwareFile { FileInfo = fi }; long len = fi.Length; if (len > buffer.Length) { buffer = new byte[len]; } using (var fs = fi.OpenRead()) { fs.Read(buffer, 0, (int)len); } rff.Hash = buffer.HashSHA1(0, (int)len); dict[rff.Hash] = rff; _files.Add(rff); return rff; }
public RealFirmwareFile Read(FileInfo fi) { var rff = new RealFirmwareFile { FileInfo = fi }; long len = fi.Length; using (var fs = fi.OpenRead()) { sha1.ComputeHash(fs); } rff.Hash = sha1.Hash.BytesToHexString(); dict[rff.Hash] = rff; _files.Add(rff); return rff; }