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.

std.lfd_parser · 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