Zum Inhalt

Arinc429ScreenBuffer.Clear

Eigenschaft Wert
Modul Inet
Klasse Arinc429ScreenBuffer
Typ Sub
Sichtbarkeit Public
Datei Inet/Arinc429ScreenBuffer.vb

Beschreibung

Setzt den gesamten MCDU-Bildschirmpuffer (312 Zeichen) auf Leerzeichen (0x00) und alle Steuer-Bytes auf Schwarz (0x00) zurueck. Zusaetzlich wird der Dirty-Range-Tracker zurueckgesetzt, sodass keine ausstehenden Aenderungen mehr vorhanden sind. Diese Methode wird typischerweise beim Empfang eines LISTCLEAR-Kommandos aufgerufen, um den Puffer fuer eine neue Seitendarstellung vorzubereiten.

Signatur

Public Sub Clear()

Parameter

Keine Parameter.

Ablaufdiagramm

flowchart TD
    A[Start] --> B["Array.Clear(_charBuffer, 0, BUFFER_SIZE)"]
    B --> C["Array.Clear(_ctrlBuffer, 0, BUFFER_SIZE)"]
    C --> D["_firstChange = Integer.MaxValue"]
    D --> E["_lastChange = -1"]
    E --> F[Ende]

Aufgerufen von

Modul Sub/Function Kontext
Mcdu McduCommandParser.ParseAndRender Bei LISTCLEAR-Kommando wird buffer.Clear() aufgerufen
Mcdu McduActor.RenderActivePage Vor dem Rendern einer neuen Seite

Ruft auf

Modul Sub/Function Kontext
System Array.Clear Zeichenpuffer auf 0 setzen
System Array.Clear Steuerpuffer auf 0 setzen

Beispiel

Dim buffer As New Arinc429ScreenBuffer()
buffer.WriteString(0, 0, "HELLO", McduColor.White, McduFont.Large)

' Puffer komplett zuruecksetzen
buffer.Clear()
' HasChanges() gibt jetzt False zurueck
Dim hasChanges As Boolean = buffer.HasChanges() ' False

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation