ZXing.QrCode.Internal.MatrixUtil.maybeEmbedVersionInfo C# (CSharp) Метод

maybeEmbedVersionInfo() публичный статический Метод

public static maybeEmbedVersionInfo ( Version version, ByteMatrix matrix ) : void
version Version
matrix ByteMatrix
Результат void
        public static void maybeEmbedVersionInfo(Version version, ByteMatrix matrix)
        {
            if (version.VersionNumber < 7)
             {
            // Version info is necessary if version >= 7.
            return; // Don't need version info.
             }
             BitArray versionInfoBits = new BitArray();
             makeVersionInfoBits(version, versionInfoBits);

             int bitIndex = 6 * 3 - 1; // It will decrease from 17 to 0.
             for (int i = 0; i < 6; ++i)
             {
            for (int j = 0; j < 3; ++j)
            {
               // Place bits in LSB (least significant bit) to MSB order.
               var bit = versionInfoBits[bitIndex] ? 1 : 0;
               bitIndex--;
               // Left bottom corner.
               matrix[i, matrix.Height - 11 + j] = bit;
               // Right bottom corner.
               matrix[matrix.Height - 11 + j, i] = bit;
            }
             }
        }