IFF-Formatbibliothek.

IFF-Formatbibliothek liefert Kopfstrukturen und Dienstprogrammfunktionen zum Lesen und Schreiben von Datendateien in den Austauschdateien.
Jetzt downloaden

IFF-Formatbibliothek. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mike Sharov
  • Website des Verlags:

IFF-Formatbibliothek. Stichworte


IFF-Formatbibliothek. Beschreibung

Die IFF-Formatbibliothek bietet Kopfstrukturen und Dienstprogrammfunktionen zum Lesen und Schreiben von Datendateien in den Austauschdateien. Die IFF-Formatbibliothek enthält Header-Strukturen und Dienstprogrammfunktionen zum Lesen und Schreiben von Datendateien in den Austauschdateien.Das Interchange-Dateiformat ist ein einfaches strukturiertes Binärdateiformat, das aus Größen und typisierten Datenbio-Daten, selektiv lesbar ist, ohne das Format von jeweils zu erfahren Chunk.Diese Funktionalität ist ähnlich wie bei XML für Textdokumente, und das IFF-Format kann tatsächlich als eine Art binärer XML angezeigt werden. Die Erweiterbarkeit von IFF ist eine hervorragende Möglichkeit, alte Anwendungen nicht zu brechen, wenn sich das Dateiformat ändert, wodurch die Datendateien der nächsten Anwendung eine hervorragende Wahl für Ihre nächsten Anwendungen ist. Das IFF ist auch das einfachste und das kleinste Datenformat, um sicherzustellen, dass Ihre Dateien aus echten Daten bestehen anstatt auf dem Kopf und dass Ihr Code mehr Zeit auf echter Arbeit ausgibt als beim Analysieren der Datendatei. Diese Bibliothek definiert die IFF-Header-Strukturen und liefert einfache Algorithmen, um viele Ihrer Objekte direkt als Brocken und Container zu schreiben.Installation: Diese Bibliothek kann von der SourceForge heruntergeladen werden, da seine alleinige Voraussetzung: Libiff - das Bibliothek-Quellpaket.ustl - ein STL Implementierung, Erforderlich.First, Auspacken und Installieren von Ustl, wie in seiner Dokumentation beschrieben. Entpacken Sie libiff und run ./configure; Installieren Sie Installation, wodurch die Bibliothek auf / usr / local / lib und den Header auf / usR / lokal / installiert wird. ./configure --help listet die verfügbaren Konfigurationsoptionen in der üblichen AutoConf-Mode auf. Die eine Sache, die sich dessen bewusst ist, ist, dass die Bibliothek standardmäßig nicht vollständig der EA85-Spezifikation entspricht. Warum also das ist und warum Sie die Standardoptionen trotzdem annehmen sollten, wird im nächsten Abschnitt ausführlich erörtert. Wenn Sie das ursprüngliche EA85-Format wirklich verwenden möchten, können Sie - mit dem Bigendian --with-2Grain zu konfigurieren. Verwendung: Wenn Sie C ++ verwenden, haben Sie bereits ein objektorientiertes Design von einiger Art. Sie haben eine Sammlung von Objekten, die auf irgendeine Weise miteinander verbunden sind, und Sie möchten sie in irgendeiner Weise alle in eine Datei schreiben. Es ist natürlich möglich, sie einfach alle in die Datei zu schreiben, eines nach dem anderen, aber dieser Ansatz macht die Dinge jedoch schwierig, wenn Sie sich jemals entscheiden, die Struktur dieser Objekte zu ändern, schreiben Sie mehr oder weniger von ihnen oder erklären Sie anderen Menschen, wie Sie Ihr Format lesen. Daher ist es wünschenswert, eine Art Struktur in der Datei zu erstellen, um feststellen zu können, wo jeder Objekte beginnt und endet, und welche Art von Objekt ist wo. Bei Verwendung eines IFF-Formats erstellen Sie einfache Objekte in Brocken, und Objekte, die andere Objekte in Formulare, Listen oder CATs enthalten. Die erste Aufgabe besteht darin, jedes Ihrer Objekte durch Ustl-Streams lesbar und schreiben zu lassen. Dazu müssen Sie drei Methoden definieren, lesen, schreiben und stream_size definieren und den Flow-Operator mit einem std_streamable-Makro erstellen. Hier ist ein typisches Beispiel: #Include // IFF Header enthält ustl.h, benutzt jedoch nicht den Namespace.Deating-Namespace Ustl; // Es wird empfohlen, IFF :: Namespace On./// speichert die lebenswichtigen Statistiken des Spielers.Class CPlaystats {Public: Void Read (IsTream ist); void schreiben (ostream os) const; size_t strom_size (leer) const; privat: uint16_t m_hp; uint16_t m_maxhp; uint16_t m_mana; uint16_t m_maxmana;}; // Da das Objekt einfach ist, und enthält keine anderen Objekte, // Wir machen es zu einem einfachen Chunk.enum {// Definieren Sie ein Chunk-Format, um dieses Objekt zu schreiben. FMT_PlayStats = IFF_FMT ('s', 't', 'a', 't')}; // In einem Hex-Editor sehen Sie zu Beginn des Objekts, um zu Beginn des Objekts zu sehen, wenn Sie etwas finden können, wenn Sie etwas in IT hacken möchten ) {is >> m_hp >> m_maxhp >> m_mana >> m_maxmana;} /// schreibt das Objekt zum Stream p os.void clayerstats :: schreibe (ostream os) const {os


IFF-Formatbibliothek. Zugehörige Software

Filamente

Filamente ist ein Bibliothekspaket, mit dem architekturunabhängige Parallelprogramme erstellt werden können. ...

44

Herunterladen