Difference between revisions of "ZIM file format"

From openZIM
Jump to navigation Jump to search
Line 1: Line 1:
length in bit, all types are littlendian
length in bit, all types are littlendian


Line 11: Line 10:
| rCount                  || integer || 32 || total number of articles
| rCount                  || integer || 32 || total number of articles
|-
|-
| rUnused1                || integer || 32 || da Delphi anscheinend Int64 auf 8-Byte-Grenzen legt entsteht diese Lücke
|                         || integer || 32 || ''unused''
|-
|-
| rIndexPos              || integer || 64 || Position des Inhaltsverzeichnisses
| rIndexPos              || integer || 64 || position of the article index
|-
|-
| rIndexLen              || integer || 32 || Länge des Inhaltsverzeichnisses
| rIndexLen              || integer || 32 || length of the article index
|-
|-
| rUnused2                || integer || 32 || vormals rFlags
|                         || integer || 32 || ''unused''
|-
|-
| rIndexPtrPos            || integer || 64 || Position der Zeigerliste auf das Inhaltsverzeichnis
| rIndexPtrPos            || integer || 64 || Position der Zeigerliste auf das Inhaltsverzeichnis

Revision as of 16:18, 21 February 2009

length in bit, all types are littlendian

Field Name Type Length Description
rMagicNumber integer 32 Magic number to recognise the file format, must be "1439867043"
rVersion integer 32 wp2006=2, wp2007=3, ZIM=4, version of the file format for backwards compatibility
rCount integer 32 total number of articles
integer 32 unused
rIndexPos integer 64 position of the article index
rIndexLen integer 32 length of the article index
integer 32 unused
rIndexPtrPos integer 64 Position der Zeigerliste auf das Inhaltsverzeichnis
rIndexPtrLen integer 32 Länge der Zeigerliste auf das Inhaltsverzeichnis, also 4*rCount
rTreeDataPos integer 64 bei wp nicht benutzt
rTreeDataLen integer 32 bei wp nicht benutzt
rIndexTotalArticleCount integer 32 nur für die Indexdatei
rIsIndexCompressed boolean 32 in der ausgelieferten Version immer true bei der Indexdatei
rNamespaceCountPos integer 64 Fileposition der Tabelle, die Infos über die Namespaces hat, siehe unten
rNamespaceCountLen integer 32 Länge dieser Tabelle, z.Zt. fix auf 368 Bytes (8 Bytes * 46 Namespaces)