std.pdf.objects
Primitive PDF-Objekte und Pufferverwaltung: Integers, Reals, Strings, Namen, Arrays, Dictionaries und Streams als Lyx-Typen. Diese Unit bildet die unterste Schicht der PDF-Bibliothek — sie wird intern von std.pdf.builder und std.pdf.graphics verwendet.
Direkte Nutzung ist nur bei der Erzeugung benutzerdefinierter PDF-Strukturen nötig (z. B. eigene Dictionaries für Verschlüsselung oder Signaturen).
→ std.pdf · std.pdf.compress · std.pdf.builder
Typen
| Typ | Beschreibung |
|---|---|
PdfBuffer | Wachsender Byte-Puffer für rohe PDF-Daten |
PdfDict | PDF-Dictionary (Key-Value-Paare) |
PdfArray | PDF-Array-Objekt |
PdfStream | PDF-Stream (Dictionary + komprimierte Daten) |
PdfObjId | Referenz auf ein indirektes PDF-Objekt (num gen R) |
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
PdfBufNew(): PdfBuffer | pub | Legt neuen leeren Puffer an |
PdfBufAppend(buf: PdfBuffer, data: pchar, len: int64): void | pub | Hängt Rohdaten an Puffer an |
PdfBufAppendStr(buf: PdfBuffer, s: pchar): void | pub | Hängt null-terminierten String an |
PdfBufLen(buf: PdfBuffer): int64 | pub | Gibt aktuelle Länge des Puffers in Bytes zurück |
PdfBufPtr(buf: PdfBuffer): pchar | pub | Gibt Zeiger auf Pufferdaten zurück |
PdfBufFree(buf: PdfBuffer): void | pub | Gibt Pufferspeicher frei |
PdfDictNew(): PdfDict | pub | Legt neues leeres Dictionary an |
PdfDictSet(d: PdfDict, key: pchar, val: pchar): void | pub | Setzt Schlüssel-Wert-Paar (Wert als PDF-Literal-String) |
PdfDictFree(d: PdfDict): void | pub | Gibt Dictionary-Speicher frei |
Letzte Aktualisierung: 2026-05-22
