Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }