public HashFactory(Func <THashAlgorithm> algorithmGenerator, params IByteExtractor[] byteExtractor) { _algorithmGenerator = algorithmGenerator; var extractors = new ByteExtractorsCollection(); foreach (var extractor in byteExtractor) { extractors.Add(extractor); } _byteExtractor = extractors; }
public HashFactory(Func <THashAlgorithm> algorithmGenerator, IByteExtractor byteExtractor) { _algorithmGenerator = algorithmGenerator; _byteExtractor = byteExtractor; }
/// <summary> /// Constructor /// </summary> /// <param name="elementsByteExtractor"></param> public HashableByteExtractor(IByteExtractor elementsByteExtractor) { _elementsByteExtractor = elementsByteExtractor; }
public void Add(IByteExtractor extractor) => _collection.Add(extractor);
public EnumerableByteExtractor(IByteExtractor elementExtractor) { _elementExtractor = elementExtractor; }
public ByteExtractorHashableVisitor(IByteExtractor byteExtractor, Stream stream) { _byteExtractor = byteExtractor; _stream = stream; }