コード例 #1
0
 /// <summary>
 /// Adjusts the row number if valid.
 /// </summary>
 /// <returns>The invalid rows</returns>
 /// <param name="rowIndicatorRowNumber">Row indicator row number.</param>
 /// <param name="invalidRowCounts">Invalid row counts.</param>
 /// <param name="codeword">Codeword.</param>
 private static int adjustRowNumberIfValid(int rowIndicatorRowNumber, int invalidRowCounts, Codeword codeword)
 {
     if (codeword == null)
     {
         return(invalidRowCounts);
     }
     if (!codeword.HasValidRowNumber)
     {
         if (codeword.IsValidRowNumber(rowIndicatorRowNumber))
         {
             codeword.RowNumber = rowIndicatorRowNumber;
             invalidRowCounts   = 0;
         }
         else
         {
             ++invalidRowCounts;
         }
     }
     return(invalidRowCounts);
 }
コード例 #2
0
ファイル: DetectionResult.cs プロジェクト: n1rvana/ZXing.NET
      /// <summary>
      /// Adjusts the row number if valid.
      /// </summary>
      /// <returns>The invalid rows</returns>
      /// <param name="rowIndicatorRowNumber">Row indicator row number.</param>
      /// <param name="invalidRowCounts">Invalid row counts.</param>
      /// <param name="codeword">Codeword.</param>
      private static int adjustRowNumberIfValid(int rowIndicatorRowNumber, int invalidRowCounts, Codeword codeword)
      {

         if (codeword == null)
         {
            return invalidRowCounts;
         }
         if (!codeword.HasValidRowNumber)
         {
            if (codeword.IsValidRowNumber(rowIndicatorRowNumber))
            {
               codeword.RowNumber = rowIndicatorRowNumber;
               invalidRowCounts = 0;
            }
            else
            {
               ++invalidRowCounts;
            }
         }
         return invalidRowCounts;
      }