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
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 |