/// <summary>Constructor</summary> /// <param name="stream">Stream of text to search</param> /// <param name="hashProvider">Hash provider</param> /// <param name="matchProvider">Match provider</param> public HashSearchTextStream(Stream stream, HashSearchTextStream.HashProviderDelegate hashProvider, HashSearchTextStream.MatchProviderDelegate matchProvider) : base(stream) { this._hashProvider = hashProvider; this._matchProvider = matchProvider; this.Initialize(); }
/// <summary>Constructor</summary> /// <param name="path">Path to file for which to create a search stream</param> /// <param name="hashProvider">Hash provider</param> /// <param name="matchProvider">Match provider</param> public HashSearchTextStream(string path, HashSearchTextStream.HashProviderDelegate hashProvider, HashSearchTextStream.MatchProviderDelegate matchProvider) : this((Stream) new FileStream(path, FileMode.Open), hashProvider, matchProvider) { }