예제 #1
0
			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;
			}
예제 #2
0
			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;
			}