Esempio n. 1
0
 /// <summary>
 ///   Get stride value
 /// </summary>
 /// <param name = "type">Type of the stride</param>
 /// <param name = "maxStride">Maximum stride value</param>
 /// <param name = "minStride">Minimum stride value</param>
 /// <param name = "samplesPerFingerprint">Samples per signature</param>
 /// <returns>Stride object</returns>
 public static IStride GetStride(StrideType type, int maxStride, int minStride, int samplesPerFingerprint)
 {
     switch (type)
     {
         case StrideType.Static:
             return new StaticStride(maxStride);
         case StrideType.Random:
             return new RandomStride(minStride, maxStride);
         case StrideType.IncrementalStatic:
             return new IncrementalStaticStride(maxStride, samplesPerFingerprint);
         case StrideType.IncrementalRandom:
             return new IncrementalRandomStride(minStride, maxStride, samplesPerFingerprint);
         default:
             throw new ArgumentException("Cannot find a matching type");
     }
 }
Esempio n. 2
0
 /// <summary>
 ///   Get stride value
 /// </summary>
 /// <param name = "type">Type of the stride</param>
 /// <param name = "maxStride">Maximum stride value</param>
 /// <param name = "minStride">Minimum stride value</param>
 /// <param name = "samplesPerFingerprint">Samples per fingerprint</param>
 /// <returns>Stride object</returns>
 public static IStride GetStride(StrideType type, int maxStride, int minStride, int samplesPerFingerprint)
 {
     switch (type)
     {
         case StrideType.Static:
             return new StaticStride(maxStride);
         case StrideType.Random:
             return new RandomStride(minStride, maxStride);
         case StrideType.IncrementalStatic:
             return new IncrementalStaticStride(maxStride, samplesPerFingerprint);
         case StrideType.IncrementalRandom:
             return new IncrementalRandomStride(minStride, maxStride, samplesPerFingerprint);
         default:
             throw new ArgumentException("Cannot find a matching type");
     }
 }