Zum Inhalt

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