Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
VersionInfo.cs
2{
6 public class VersionInfo
7 {
8 private readonly CorrectionLevel level;
9 private readonly int version;
10 private readonly int ecBytesPerBlock;
11 private readonly int blocksPerGroup1;
12 private readonly int dataBytesPerBlock1;
13 private readonly int blocksPerGroup2;
14 private readonly int dataBytesPerBlock2;
15 private readonly int totalBlocks;
16 private readonly int totalEcBytes;
17 private readonly int totalDataBytes;
18 private readonly int totalBytes;
19
23 {
24 this.level = Level;
25 this.version = Version;
26 this.ecBytesPerBlock = EcBytesPerBlock;
27 this.blocksPerGroup1 = BlocksPerGroup1;
28 this.dataBytesPerBlock1 = DataBytesPerBlock1;
29 this.blocksPerGroup2 = BlocksPerGroup2;
30 this.dataBytesPerBlock2 = DataBytesPerBlock2;
31 this.totalBlocks = this.blocksPerGroup1 + this.blocksPerGroup2;
32 this.totalEcBytes = this.ecBytesPerBlock * (this.blocksPerGroup1 + this.blocksPerGroup2);
33 this.totalDataBytes = this.blocksPerGroup1 * this.dataBytesPerBlock1 + this.blocksPerGroup2 * this.dataBytesPerBlock2;
34 this.totalBytes = this.totalDataBytes + this.totalEcBytes;
35 }
36
40 public CorrectionLevel Level => this.level;
41
45 public int Version => this.version;
46
50 public int EcBytesPerBlock => this.ecBytesPerBlock;
51
55 public int BlocksPerGroup1 => this.blocksPerGroup1;
56
60 public int DataBytesPerBlock1 => this.dataBytesPerBlock1;
61
65 public int BlocksPerGroup2 => this.blocksPerGroup2;
66
70 public int DataBytesPerBlock2 => this.dataBytesPerBlock2;
71
75 public int TotalBlocks => this.totalBlocks;
76
80 public int TotalEcBytes => this.totalEcBytes;
81
85 public int TotalDataBytes => this.totalDataBytes;
86
90 public int TotalBytes => this.totalBytes;
91 }
92}
Contains information about one version of encoding.
Definition: VersionInfo.cs:7
int BlocksPerGroup2
Blocks in Group 2
Definition: VersionInfo.cs:65
int TotalDataBytes
Total number of data bytes
Definition: VersionInfo.cs:85
int TotalBytes
Total number of bytes
Definition: VersionInfo.cs:90
int EcBytesPerBlock
Error Correction bytes per block
Definition: VersionInfo.cs:50
int TotalEcBytes
Total number of error correction bytes
Definition: VersionInfo.cs:80
int TotalBlocks
Total number of blocks
Definition: VersionInfo.cs:75
int DataBytesPerBlock2
Data bytes per block in group 2
Definition: VersionInfo.cs:70
int DataBytesPerBlock1
Data bytes per block in group 1
Definition: VersionInfo.cs:60
int BlocksPerGroup1
Blocks in Group 1
Definition: VersionInfo.cs:55
CorrectionLevel Level
Error correction level.
Definition: VersionInfo.cs:40
CorrectionLevel
QR Code correction level.
Definition: Enumerations.cs:7