System.Collections.Concurrent.ConcurrentBag.Add(System.Signature)

Here are the examples of the csharp api class System.Collections.Concurrent.ConcurrentBag.Add(System.Signature) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Example 7

1. Example

Project: PatternFinder
Source File: Pattern.cs
public static Signature[] Scan(byte[] data, Signature[] signatures)
        {
            var found = new ConcurrentBag<Signature>();
            Parallel.ForEach(signatures, signature =>
            {
                if (Find(data, signature.Pattern, out signature.FoundOffset))
                    found.Add(signature);
            });
            return found.ToArray();
        }