Example #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.ECCodewords;
            ECB[] ecbArray = ecBlocks.GetECB;
            foreach (ECB ecBlock in ecbArray)
            {
              total += ecBlock.Count * (ecBlock.DataCodewords + ecCodewords);
            }
            this.totalCodewords = total;
        }
Example #2
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.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;
        }
Example #3
0
 internal static ECBlocks CreateECBlocks2(int ecCodewords, ECB ecBlocks1, ECB ecBlocks2)
 {
     ECBlocks block = new ECBlocks(ecCodewords, ecBlocks1, ecBlocks2);
     block.setECBlocks2(ecBlocks1, ecBlocks2);
     return block;
 }
Example #4
0
 internal static ECBlocks CreateECBlocks1(int ecCodewords, ECB ecBlocks)
 {
     ECBlocks block = new ECBlocks(ecCodewords, ecBlocks, null);
     block.setECBlocks1(ecBlocks);
     return block;
 }