====== std.lfd_factory ====== LFD-Binärformat-Erzeuger (Lyx File Data): Typisierte Felder serialisieren und als LFD-Datei oder Speicherpuffer ausgeben. Gegenstück zu ''std.lfd_parser''. → [[lyx_-_programmiersprache:units:lfd_parser|std.lfd_parser]] · [[lyx_-_programmiersprache:units|Standard Library]] ---- ===== Verwendung ===== 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); ---- ===== Funktionen ===== ^ 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