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; }
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; }
internal static ECBlocks CreateECBlocks2(int ecCodewords, ECB ecBlocks1, ECB ecBlocks2) { ECBlocks block = new ECBlocks(ecCodewords, ecBlocks1, ecBlocks2); block.setECBlocks2(ecBlocks1, ecBlocks2); return block; }
internal static ECBlocks CreateECBlocks1(int ecCodewords, ECB ecBlocks) { ECBlocks block = new ECBlocks(ecCodewords, ecBlocks, null); block.setECBlocks1(ecBlocks); return block; }