LFD-Binärformat-Erzeuger (Lyx File Data): Typisierte Felder serialisieren und als LFD-Datei oder Speicherpuffer ausgeben. Gegenstück zu std.lfd_parser.
→ std.lfd_parser · Standard Library
import std.lfd_factory;
// LFD-Datei schreiben
var f: LfdFactory := LfdFactoryNew();
LfdFactoryWriteInt64(f, 42);
LfdFactoryWriteString(f, "Hallo LFD");
LfdFactoryWriteFloat(f, 3.14);
LfdFactoryWriteBool(f, true);
// Liste schreiben
LfdFactoryBeginList(f);
LfdFactoryWriteInt64(f, 1);
LfdFactoryWriteInt64(f, 2);
LfdFactoryWriteInt64(f, 3);
LfdFactoryEndList(f);
// In Datei speichern
LfdFactorySave(f, "ausgabe.lfd");
// Oder als Puffer
var outLen: int64 := 0;
var buf: pchar := LfdFactoryToBuffer(f, &outLen);
LfdFactoryFree(f);
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
LfdFactoryNew(): LfdFactory | pub | Erzeugt neuen LFD-Schreiber |
LfdFactoryWriteInt64(f: LfdFactory, v: int64): void | pub | Schreibt Int64-Feld |
LfdFactoryWriteFloat(f: LfdFactory, v: f64): void | pub | Schreibt Float-Feld |
LfdFactoryWriteString(f: LfdFactory, s: pchar): void | pub | Schreibt String-Feld |
LfdFactoryWriteBool(f: LfdFactory, v: bool): void | pub | Schreibt Bool-Feld |
LfdFactoryWriteBytes(f: LfdFactory, data: pchar, len: int64): void | pub | Schreibt Byte-Array-Feld |
LfdFactoryBeginList(f: LfdFactory): void | pub | Öffnet Listen-Container |
LfdFactoryEndList(f: LfdFactory): void | pub | Schließt Listen-Container |
LfdFactoryBeginMap(f: LfdFactory): void | pub | Öffnet Map-Container |
LfdFactoryEndMap(f: LfdFactory): void | pub | Schließt Map-Container |
LfdFactorySave(f: LfdFactory, path: pchar): void | pub | Schreibt LFD-Datei mit Header und Checksumme |
LfdFactoryToBuffer(f: LfdFactory, outLen: *int64): pchar | pub | Gibt serialisierte Daten als Speicherpuffer zurück |
LfdFactoryFree(f: LfdFactory): void | pub | Gibt Ressourcen frei |
Letzte Aktualisierung: 2026-05-22