Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
HeaderVersion.cs
1using System.Diagnostics.CodeAnalysis;
2using System.Globalization;
3
5{
9 public class HeaderVersion : DataObject
10 {
15 : base([])
16 {
17 }
18
24 public HeaderVersion(byte[] Value, double Version)
25 : base(Value)
26 {
27 this.Version = Version;
28 }
29
33 public override ushort Tag => 0x80;
34
38 public double Version { get; }
39
47 public override bool TryParse(byte[] Value, TravelDocumentsClient Client,
48 [NotNullWhen(true)] out IDataObject? Parsed)
49 {
50 if (Value.Length == 2)
51 {
52 int MajorVersion = Value[0];
53 int MinorVersion = Value[1];
54
55 if (double.TryParse(MajorVersion + "." + MinorVersion,
56 NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out double d))
57 {
58 Parsed = new HeaderVersion(Value, d);
59 return true;
60 }
61 }
62
63 Parsed = null;
64 return false;
65 }
66 }
67}
override bool TryParse(byte[] Value, TravelDocumentsClient Client, [NotNullWhen(true)] out IDataObject? Parsed)
Tries to parse a binary representation of the data object.
HeaderVersion(byte[] Value, double Version)
Header Version Number