public void Reset(IMemoable other) { HavalDigest originalDigest = (HavalDigest)other; Array.Copy(originalDigest.MHash, 0, MHash, 0, MHash.Length); Array.Copy(originalDigest._buffer, 0, _buffer, 0, _buffer.Length); _rounds = originalDigest._rounds; _digestLength = originalDigest._digestLength; _bufferPos = originalDigest._bufferPos; _processedBytes = originalDigest._processedBytes; }
/** * Copy constructor. This will copy the state of the provided * message digest. */ protected HavalDigest(HavalDigest t) { Reset(t); }