Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
DisplayedPortraits.cs
1using System.Globalization;
3
5{
10 {
15 : base([])
16 {
17 }
18
26 : base(Value)
27 {
28 this.InstanceCount = InstanceCount;
29 this.Photos = Photos;
30 }
31
35 public override ushort Tag => 0x65;
36
40 public int InstanceCount { get; }
41
45 public DisplayedPortrait[]? Photos { get; }
46
53 public override IDataObject Create(byte[] Value, IDataObject[] Inner, TravelDocumentsClient Client)
54 {
56 int Count = 0;
57
58 foreach (IDataObject Object in Inner)
59 {
60 if (Object is NumberOfInstances NrInstances)
61 Count = NrInstances.Count;
62 else if (Object is DisplayedPortrait Photo)
63 Photos.Add(Photo);
64 else
65 {
66 Client.Warning("Unknown DG5 tag: " + Object.Tag.ToString("X4", CultureInfo.InvariantCulture));
67 break;
68 }
69 }
70
71 return new DisplayedPortraits(Value, Count, [.. Photos]);
72 }
73 }
74}
Displayed Portraits in DG5. Reference: §4.7.5, EF.DG5, ICAO Doc 9303-10, Table 58.
override IDataObject Create(byte[] Value, IDataObject[] Inner, TravelDocumentsClient Client)
Creates a parsed instance of the data object.
DisplayedPortraits(byte[] Value, int InstanceCount, DisplayedPortrait[] Photos)
Displayed Portraits in DG5. Reference: §4.7.5, EF.DG5, ICAO Doc 9303-10, Table 58.
DisplayedPortraits()
Displayed Portraits in DG5. Reference: §4.7.5, EF.DG5, ICAO Doc 9303-10, Table 58.
Abstract base class for data objects that contain nested data objects.
A chunked list is a linked list of chunks of objects of type T .
Definition: ChunkedList.cs:54