- SHA1Checksum hash;
- hash.process(&buf[new_block_summary.chunks[i].offset],
- new_block_summary.chunks[i].len);
- assert(hash.checksum_size() == (size_t)HASH_SIZE);
- memcpy(new_block_summary.chunks[i].hash, hash.checksum(), HASH_SIZE);
+ Hash *hasher = Hash::New();
+ hasher->update(&buf[new_block_summary.chunks[i].offset],
+ new_block_summary.chunks[i].len);
+ new_block_summary.chunks[i].hash
+ = string(reinterpret_cast<const char *>(hasher->digest()),
+ hasher->digest_size());
+ delete hasher;