tpl. Ranking & Zusammenfassung
- Name des Herausgebers:
- Troy Hanson
tpl. Stichworte
tpl. Beschreibung
Ein Binärdaten-Austauschformat und C-API. TPL ist ein Binärdaten-Interchange-Format und C-API.C-Programme können TPL verwenden, um serialisierte Bilder von strukturierten C-Daten zu speichern oder zu laden. Die Daten werden in ihrem nativen Binärformat gespeichert. Die Daten können aus den grundlegenden C-Typen, binären Puffern und Saiten sowie Aggregationen und Arrays bestehen. Das serialisierte Bild ist ein diskreter, striktformatierter Datenpuffer, der in einer Datei, einem Speicherpuffer gespeichert oder über Buchsen oder Rohre übertragen werden kann. Es eignet sich für IPC oder Data Storage.Example: Speichern eines Arrays von Ganzzahlen zur Datei. #include "tpl.h" int main () {tpl_node * tn; int i; tn = tpl_map ("a (i)", i); für (i = 0; i file.xml% tplxml file.xml> file.tplyped, strukturierte datevery tpLY tpl verfügt über einen Datentyp, der als Formatzeichenfolge ausgedrückt wird. Einige Beispiele: A (i) ist ein ganzzahliges Array. A (ist ) ist ein Array von Integer / String-Paaren. Die tiefere Struktur ist das gleiche - ein Array von Ganzzungen, die jeweils ein Array von Zeichenfolgen haben Wenn nötig Dies ist besonders nützlich für Socket IPC. Die vollständige native Binäre-Effizienz des Daten innerhalb eines TPLs wird nie umgerechnet, sofern dies nicht erforderlich ist, sodass Sie die vollständige Effizienz Ihrer Datentypen in ihrer nativen Binärdarstellung verwenden. Dies macht es möglich, mit sehr großen TPL-Bildern umzugehen (bis zu 4 GB) effizient. Es verwendet auch merktorientierte E / A Beim Lesen und Schreiben von Dateien, um den Aufwand der Kopierdaten durch den Kernel zu vermeiden. Was ist neu in dieser Version: · Arrays mit fester Länge können jetzt mehrdimensional sein, wie `i ##` ` · String-Arrays mit fester Länge wie "S #" werden jetzt unterstützt · Verschachtelte Strukturen können jetzt mit dem Dollarsymbol, z. `S (ci $ (ccm))` · `Tpl_dump` Kann einen anruferzugebenen Ausgabepuffer verwenden (` tpl_mem | tpl_preallocd`) · `Tpl_load` Kann überschüssige Speicherplatz in Eingabepuffer tolerieren (` tpl_mem | tpl_excess_ok`) · Implementieren Sie `tpl_fxlens`-Flagge für` tpl_peek`, um Längen von Festlängen-Arrays zu erhalten · Implementieren Sie `TPL_GETSIZE-Flagge für` tpl_dump`, um Dump-Größe ohne Dumping zu erhalten · Fix-Erfolgs-Rückkehrcode von `tpl_dump (tpl_fd, ...)` (danke, max lapan!) · Die Wildcard entpacken `s (*)` Feature
tpl. Zugehörige Software