コード例 #1
0
        private Version(int versionNumber,
                        int symbolSizeRows,
                        int symbolSizeColumns,
                        int dataRegionSizeRows,
                        int dataRegionSizeColumns,
                        ECBlocks ecBlocks)
        {
            this.versionNumber         = versionNumber;
            this.symbolSizeRows        = symbolSizeRows;
            this.symbolSizeColumns     = symbolSizeColumns;
            this.dataRegionSizeRows    = dataRegionSizeRows;
            this.dataRegionSizeColumns = dataRegionSizeColumns;
            this.ecBlocks = ecBlocks;

            // Calculate the total number of codewords
            int total       = 0;
            int ecCodewords = ecBlocks.getECCodewords();

            ECB[] ecbArray = ecBlocks.getECBlocks();
            for (int i = 0; i < ecbArray.Length; i++)
            {
                ECB ecBlock = ecbArray[i];
                total += ecBlock.getCount() * (ecBlock.getDataCodewords() + ecCodewords);
            }
            this.totalCodewords = total;
        }
コード例 #2
0
ファイル: Version.cs プロジェクト: adodo1/MBTileTool
        internal Version(int versionNumber,
                         int symbolSizeRows,
                         int symbolSizeColumns,
                         int dataRegionSizeRows,
                         int dataRegionSizeColumns,
                         ECBlocks ecBlocks)
        {
            this.versionNumber         = versionNumber;
            this.symbolSizeRows        = symbolSizeRows;
            this.symbolSizeColumns     = symbolSizeColumns;
            this.dataRegionSizeRows    = dataRegionSizeRows;
            this.dataRegionSizeColumns = dataRegionSizeColumns;
            this.ecBlocks = ecBlocks;

            // Calculate the total number of codewords
            int total       = 0;
            int ecCodewords = ecBlocks.ECCodewords;

            ECB[] ecbArray = ecBlocks.ECBlocksValue;
            foreach (ECB ecBlock in ecbArray)
            {
                total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            this.totalCodewords = total;
        }
コード例 #3
0
ファイル: Version.cs プロジェクト: marinehero/ThinkAway.net
		private Version(int versionNumber, int[] alignmentPatternCenters, ECBlocks ecBlocks1, ECBlocks ecBlocks2, ECBlocks ecBlocks3, ECBlocks ecBlocks4)
		{
			this._versionNumber = versionNumber;
			this._alignmentPatternCenters = alignmentPatternCenters;
			this._ecBlocks = new ECBlocks[]{ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4};
			int total = 0;
			int ecCodewords = ecBlocks1.ECCodewordsPerBlock;
			ECB[] ecbArray = ecBlocks1.getECBlocks();
			for (int i = 0; i < ecbArray.Length; i++)
			{
				ECB ecBlock = ecbArray[i];
				total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
			}
			this._totalCodewords = total;
		}
コード例 #4
0
        //UPGRADE_NOTE: Final was removed from the declaration of 'totalCodewords '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"

        private Version(int versionNumber, int[] alignmentPatternCenters, ECBlocks ecBlocks1, ECBlocks ecBlocks2, ECBlocks ecBlocks3, ECBlocks ecBlocks4)
        {
            VersionNumber           = versionNumber;
            AlignmentPatternCenters = alignmentPatternCenters;
            ecBlocks = new[] { ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4 };
            int total       = 0;
            int ecCodewords = ecBlocks1.ECCodewordsPerBlock;

            ECB[] ecbArray = ecBlocks1.GetECBlocks;
            foreach (ECB ecBlock in ecbArray)
            {
                total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            TotalCodewords = total;
        }
コード例 #5
0
ファイル: Version.cs プロジェクト: shooting1101/ZXing-CSharp
        private Version(int versionNumber, ECBlocks ecBlocks1, ECBlocks ecBlocks2, ECBlocks ecBlocks3, ECBlocks ecBlocks4)
        {
            this.versionNumber = versionNumber;
            this.ecBlocks      = new ECBlocks[] { ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4 };
            int total       = 0;
            int ecCodewords = ecBlocks1.ECCodewordsPerBlock;

            ECB[] ecbArray = ecBlocks1.getECBlocks();
            for (int i = 0; i < ecbArray.Length; i++)
            {
                ECB ecBlock = ecbArray[i]; //ECBlocks(7, new ECB(1, 19) 19+7=26
                total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            this.totalCodewords = total;
        }
コード例 #6
0
ファイル: Version.cs プロジェクト: shooting1101/ZXing-CSharp
        private Version(int versionNumber, int[] alignmentPatternCenters, ECBlocks ecBlocks1, ECBlocks ecBlocks2, ECBlocks ecBlocks3, ECBlocks ecBlocks4)
        {
            this.versionNumber           = versionNumber;
            this.alignmentPatternCenters = alignmentPatternCenters;
            this.ecBlocks = new ECBlocks[] { ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4 };
            int total       = 0;
            int ecCodewords = ecBlocks1.ECCodewordsPerBlock;

            ECB[] ecbArray = ecBlocks1.getECBlocks();
            for (int i = 0; i < ecbArray.Length; i++)
            {
                ECB ecBlock = ecbArray[i];
                total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            this.totalCodewords = total;
        }
コード例 #7
0
ファイル: Version.cs プロジェクト: hankhongyi/zxing_for_wp8
        private Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, int dataRegionSizeColumns, ECBlocks ecBlocks)
        {
            this.versionNumber = versionNumber;
            this.symbolSizeRows = symbolSizeRows;
            this.symbolSizeColumns = symbolSizeColumns;
            this.dataRegionSizeRows = dataRegionSizeRows;
            this.dataRegionSizeColumns = dataRegionSizeColumns;
            this.ecBlocks = ecBlocks;

            // Calculate the total number of codewords
            int total = 0;
            int ecCodewords = ecBlocks.ECCodewords;
            ECB[] ecbArray = ecBlocks.getECBlocks();
            for (int i = 0; i < ecbArray.Length; i++)
            {
                ECB ecBlock = ecbArray[i];
                total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            this.totalCodewords = total;
        }
コード例 #8
0
        private Version(int versionNumber,
                        int[] alignmentPatternCenters,
                        ECBlocks ecBlocks1,
                        ECBlocks ecBlocks2,
                        ECBlocks ecBlocks3,
                        ECBlocks ecBlocks4)
        {
            this.versionNumber           = versionNumber;
            this.alignmentPatternCenters = alignmentPatternCenters;
            ecBlocks = new ECBlocks[] { ecBlocks1, ecBlocks2, ecBlocks3, ecBlocks4 };
            var total       = 0;
            var ecCodewords = ecBlocks1.GetECCodewordsPerBlock();
            var ecbArray    = ecBlocks1.GetECBlocks();

            for (var i = 0; i < ecbArray.Length; i++)
            {
                var ecBlock = ecbArray[i];
                total += ecBlock.GetCount() * (ecBlock.GetDataCodewords() + ecCodewords);
            }
            totalCodewords = total;
        }
コード例 #9
0
ファイル: Version.cs プロジェクト: Binjaaa/ZXing.Net.Mobile
      internal Version(int versionNumber,
                      int symbolSizeRows,
                      int symbolSizeColumns,
                      int dataRegionSizeRows,
                      int dataRegionSizeColumns,
                      ECBlocks ecBlocks)
      {
         this.versionNumber = versionNumber;
         this.symbolSizeRows = symbolSizeRows;
         this.symbolSizeColumns = symbolSizeColumns;
         this.dataRegionSizeRows = dataRegionSizeRows;
         this.dataRegionSizeColumns = dataRegionSizeColumns;
         this.ecBlocks = ecBlocks;

         // Calculate the total number of codewords
         int total = 0;
         int ecCodewords = ecBlocks.ECCodewords;
         ECB[] ecbArray = ecBlocks.ECBlocksValue;
         foreach (ECB ecBlock in ecbArray)
         {
            total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
         }
         this.totalCodewords = total;
      }