BlobSync.CommonOps.CreateRollingSignature C# (CSharp) Method

CreateRollingSignature() public static method

public static CreateRollingSignature ( byte byteBlock, int length ) : RollingSignature
byteBlock byte
length int
return BlobSync.Datatypes.RollingSignature
        public static RollingSignature CreateRollingSignature(byte[] byteBlock, int length)
        {
            decimal s1 = 0;
            decimal s2 = 0;

            for (var i = 0; i < length; i++)
            {
                s1 += byteBlock[i];
            }

            for (int i = 0; i < length; i++)
            {
                s2 += (uint)(length - i) * byteBlock[i];
            }

            var signature = new RollingSignature() { Sig1 = s1, Sig2 = s2 };

            return signature;
        }