Arinc429ScreenBuffer.HasChanges
| Eigenschaft |
Wert |
| Modul |
Inet |
| Klasse |
Arinc429ScreenBuffer |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
Inet/Arinc429ScreenBuffer.vb |
Beschreibung
Prueft, ob seit dem letzten Aufruf von ResetDirtyRange (oder seit der Initialisierung/Clear) Aenderungen am Puffer vorgenommen wurden. Die Pruefung basiert auf dem Dirty-Range-Tracker: Wenn _firstChange kleiner oder gleich _lastChange ist, liegen ausstehende Aenderungen vor. Diese Methode wird intern von BuildDifferentialMessage aufgerufen, um bei leeren Aenderungen ein leeres Array zurueckzugeben.
Signatur
Public Function HasChanges() As Boolean
Parameter
Keine Parameter.
Rueckgabewert
| Typ |
Beschreibung |
| Boolean |
True wenn mindestens eine Position seit dem letzten ResetDirtyRange geaendert wurde, sonst False |
Ablaufdiagramm
flowchart TD
A[Start] --> B{"_firstChange <= _lastChange?"}
B -- Ja --> C["Return True"]
B -- Nein --> D["Return False"]
C --> E[Ende]
D --> E
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| Inet |
Arinc429ScreenBuffer.BuildDifferentialMessage |
Prueft ob Aenderungen vorliegen bevor die Nachricht gebaut wird |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| -- |
-- |
Keine weiteren Aufrufe; reine Vergleichsoperation |
Beispiel
Dim buffer As New Arinc429ScreenBuffer()
' Direkt nach Initialisierung: keine Aenderungen
Dim changed As Boolean = buffer.HasChanges() ' False
' Nach einem Schreibvorgang
buffer.WriteChar(0, 0, CByte(AscW("X"c)), McduColor.White, McduFont.Large)
changed = buffer.HasChanges() ' True
' Nach Reset
buffer.ResetDirtyRange()
changed = buffer.HasChanges() ' False
Aenderungshistorie
| Version |
Datum |
Aenderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |