====== 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). → [[lyx_-_programmiersprache:units:pdf|std.pdf]] · [[lyx_-_programmiersprache:units:pdf:compress|std.pdf.compress]] · [[lyx_-_programmiersprache:units:pdf:builder|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