示例#1
0
        private DedupNode HashIsStable(uint byteCount, string expectedHash, int seed = 0)
        {
            DedupNode node;

            if (Chunker.IsComChunkerSupported)
            {
                using (var chunker = new ComChunker(ChunkerConfiguration.Default))
                    using (var hasher = new DedupNodeHashAlgorithm(chunker))
                    {
                        node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, false);
                        node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, true);
                        node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, false);
                        node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, true);
                    }
            }

            using (var chunker = new ManagedChunker(ChunkerConfiguration.Default))
                using (var hasher = new DedupNodeHashAlgorithm(chunker))
                {
                    node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, false);
                    node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, true);
                    node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, false);
                    node = HashIsStableForChunker(hasher, byteCount, expectedHash, seed, true);
                }

            return(node);
        }
示例#2
0
        private DedupNode HashIsStable(uint byteCount, string expectedHash, int seed = 0)
        {
            if (DedupNodeHashAlgorithm.IsComChunkerSupported)
            {
                using (var chunker = new ComChunker())
                {
                    HashIsStableForChunker(chunker, byteCount, expectedHash, seed);
                }
            }

            using (var chunker = new ManagedChunker())
            {
                return(HashIsStableForChunker(chunker, byteCount, expectedHash, seed));
            }
        }