public void LaadeReferenziirte( IMemoryReader DaatenKwele, int?ListeEntryAnzaalScrankeMax) { if (null == DaatenKwele) { return; } var AnnaameRefListeDictEntry = this.AnnaameRefListeDictEntry; var AnnaameDictEntryAnzaal = this.AnnaameDictEntryAnzaal; if (AnnaameRefListeDictEntry.HasValue && AnnaameDictEntryAnzaal.HasValue) { var ListeEntryAnzaal = AnnaameDictEntryAnzaal.Value; if (ListeEntryAnzaal < 0) { return; } if (ListeEntryAnzaalScrankeMax < ListeEntryAnzaal) { return; } var EntryListeOktetAnzaal = SictAuswertPythonDictEntry.EntryListeOktetAnzaal; var ListeEntryListeOktet = DaatenKwele.ListeOktetLeeseVonAdrese(AnnaameRefListeDictEntry.Value, ListeEntryAnzaal * EntryListeOktetAnzaal, false); if (null != ListeEntryListeOktet) { var ListeEntry = new List <SictAuswertPythonDictEntryAinfac>(); ListeEntryAnzaal = (int)(ListeEntryListeOktet.LongLength / EntryListeOktetAnzaal); { var ListeEntryListeInt = new UInt32[ListeEntryListeOktet.Length / 4]; Buffer.BlockCopy(ListeEntryListeOktet, 0, ListeEntryListeInt, 0, ListeEntryListeInt.Length * 4); for (int EntryIndex = 0; EntryIndex < ListeEntryAnzaal; EntryIndex++) { var Entry = new SictAuswertPythonDictEntryAinfac(ListeEntryListeInt, EntryIndex); ListeEntry.Add(Entry); } } this.ListeEntry = ListeEntry.ToArray(); } } }
public void LaadeReferenziirte( IMemoryReader DaatenKwele, int?ListeEntryAnzaalScrankeMax) { if (null == DaatenKwele) { return; } var Ref_ma_table = this.Ref_ma_table; var ma_mask = this.ma_mask; var ma_used = this.ma_used; var ma_fill = this.ma_fill; if (ma_mask < ma_fill) { return; } if (0 != Ref_ma_table) { var ListeEntryAnzaal = ma_mask + 1; if (ListeEntryAnzaal < 0) { return; } if (ListeEntryAnzaalScrankeMax < ListeEntryAnzaal) { return; } var EntryListeOktetAnzaal = SictAuswertPythonDictEntry.EntryListeOktetAnzaal; var ListeEntryListeOktet = DaatenKwele.ListeOktetLeeseVonAdrese(Ref_ma_table, ListeEntryAnzaal * EntryListeOktetAnzaal, false); if (null != ListeEntryListeOktet) { /* * 2013.07.18 * Perf: Umsctelung auf SictAuswertPythonDictEntryAinfac * * var ListeEntry = new List<SictAuswertPythonDictEntry>(); * */ var ListeEntry = new List <SictAuswertPythonDictEntryAinfac>(); ListeEntryAnzaal = (int)(ListeEntryListeOktet.LongLength / EntryListeOktetAnzaal); { var ListeEntryListeInt = new UInt32[ListeEntryListeOktet.Length / 4]; Buffer.BlockCopy(ListeEntryListeOktet, 0, ListeEntryListeInt, 0, ListeEntryListeInt.Length * 4); for (int EntryIndex = 0; EntryIndex < ListeEntryAnzaal; EntryIndex++) { var Entry = new SictAuswertPythonDictEntryAinfac(ListeEntryListeInt, EntryIndex); ListeEntry.Add(Entry); } } this.ListeDictEntry = ListeEntry.ToArray(); } } }