public BlockSignature(int rollingHash, ReadOnlySpan <byte> strongHash) { _rollingHash = rollingHash; SplitStrongHash( strongHash, out _eagerStrongHash0, out _eagerStrongHash1, out _eagerStrongHash2, out _eagerStrongHash3); _blockMatcher = null; _blockStart = default; _blockLength = default; }
public BlockSignature( int rollingHash, Delta.BlockMatcher <TRollingHashAlgorithm, TStrongHashAlgorithm> blockMatcher, long blockStart, long blockLength) { _rollingHash = rollingHash; _blockMatcher = blockMatcher; _blockStart = blockStart; _blockLength = blockLength; _eagerStrongHash0 = default; _eagerStrongHash1 = default; _eagerStrongHash2 = default; _eagerStrongHash3 = default; }