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.