iTextSharp.text.pdf.qrcode.QRCode.IsValidMaskPattern C# (CSharp) 메소드

IsValidMaskPattern() 공개 정적인 메소드

public static IsValidMaskPattern ( int maskPattern ) : bool
maskPattern int
리턴 bool
        public static bool IsValidMaskPattern(int maskPattern) {
            return maskPattern >= 0 && maskPattern < NUM_MASK_PATTERNS;
        }

Usage Example

        // Return the mask bit for "getMaskPattern" at "x" and "y". See 8.8 of JISX0510:2004 for mask
        // pattern conditions.
        public static bool GetDataMaskBit(int maskPattern, int x, int y)
        {
            if (!QRCode.IsValidMaskPattern(maskPattern))
            {
                throw new ArgumentException("Invalid mask pattern");
            }
            int intermediate, temp;

            switch (maskPattern)
            {
            case 0:
                intermediate = (y + x) & 0x1;
                break;

            case 1:
                intermediate = y & 0x1;
                break;

            case 2:
                intermediate = x % 3;
                break;

            case 3:
                intermediate = (y + x) % 3;
                break;

            case 4:
                intermediate = ((y >> 1) + (x / 3)) & 0x1;
                break;

            case 5:
                temp         = y * x;
                intermediate = (temp & 0x1) + (temp % 3);
                break;

            case 6:
                temp         = y * x;
                intermediate = (((temp & 0x1) + (temp % 3)) & 0x1);
                break;

            case 7:
                temp         = y * x;
                intermediate = (((temp % 3) + ((y + x) & 0x1)) & 0x1);
                break;

            default:
                throw new ArgumentException("Invalid mask pattern: " + maskPattern);
            }
            return(intermediate == 0);
        }
All Usage Examples Of iTextSharp.text.pdf.qrcode.QRCode::IsValidMaskPattern