Ejemplo n.º 1
0
        public HashFactory(Func <THashAlgorithm> algorithmGenerator, params IByteExtractor[] byteExtractor)
        {
            _algorithmGenerator = algorithmGenerator;
            var extractors = new ByteExtractorsCollection();

            foreach (var extractor in byteExtractor)
            {
                extractors.Add(extractor);
            }
            _byteExtractor = extractors;
        }
Ejemplo n.º 2
0
 public HashFactory(Func <THashAlgorithm> algorithmGenerator, IByteExtractor byteExtractor)
 {
     _algorithmGenerator = algorithmGenerator;
     _byteExtractor      = byteExtractor;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="elementsByteExtractor"></param>
 public HashableByteExtractor(IByteExtractor elementsByteExtractor)
 {
     _elementsByteExtractor = elementsByteExtractor;
 }
Ejemplo n.º 4
0
 public void Add(IByteExtractor extractor) => _collection.Add(extractor);
Ejemplo n.º 5
0
 public EnumerableByteExtractor(IByteExtractor elementExtractor)
 {
     _elementExtractor = elementExtractor;
 }
Ejemplo n.º 6
0
 public ByteExtractorHashableVisitor(IByteExtractor byteExtractor, Stream stream)
 {
     _byteExtractor = byteExtractor;
     _stream        = stream;
 }