Info-Dateien erlauben den Austausch von spezielleren Informationen zwischen Client und Server. Solche Dateien bestehen aus zwei Arten von Datenstrukturen:
OLGAInfHeader = record magic : longint; { 'OLGA' } version, { z.Z. $0100 } skip : word { Anzahl der folgenden Headerbytes, die überlesen werden müssen; z.Z. 0 } end; OLGABlockHeader = record id, { Block-ID } length: longint { Anzahl der folgenden Datenbytes } end;
Die Dateien sind folgendermaßen aufgebaut:
InfHeader BlockHeader 1 Daten 1 BlockHeader 2 Daten 2 ... BlockHeader n-1 Daten n-1 BlockHeader n (id=0)
Das Dateiende (und damit Block n) wird durch die ID 0 gekennzeichnet. Folgende Block-IDs sind bereits definiert (es ist damit allerdings nicht festgelegt, welche Blöcke überhaupt bzw. in welcher Reihenfolge gespeichert werden):
Unbekannte Blöcke müssen ignoriert (d.h. überlesen) werden. D.h. natürlich auch, daß neue Block-IDs ohne Probleme angelegt werden können - damit es nicht zu Kollisionen kommt, wäre es nett, wenn ich (Adresse s. "Kontakt") verständigt würde, dann kann ich die Block-ID in obige Liste aufnehmen.