Difference between revisions of "ZIM file format"
Jump to navigation
Jump to search
(New page: {|{{Prettytable}} ! Field Name !! Type !! Length !! Description |- | rMagicNumber || integer || || Magic number to recognise the file format, must be "1439867043" |- | rVersion || inte...) |
|||
Line 2: | Line 2: | ||
! Field Name !! Type !! Length !! Description | ! Field Name !! Type !! Length !! Description | ||
|- | |- | ||
| rMagicNumber || integer || || Magic number to recognise the file format, must be "1439867043" | | rMagicNumber || integer || || Magic number to recognise the file format, must be "1439867043" | ||
|- | |- | ||
| rVersion | | rVersion || integer || || wp2006=2, wp2007=3, bei Formatänderungen wird hochgezählt | ||
|- | |- | ||
| rCount | | rCount || integer || || Anzahl der Artikel | ||
|- | |- | ||
| rUnused1 || integer || || | | rUnused1 || integer || || da Delphi anscheinend Int64 auf 8-Byte-Grenzen legt entsteht diese Lücke | ||
|- | |- | ||
| rIndexPos || Int64 || || | | rIndexPos || Int64 || || Position des Inhaltsverzeichnisses | ||
|- | |- | ||
| rIndexLen || integer || || | | rIndexLen || integer || || Länge des Inhaltsverzeichnisses | ||
|- | |- | ||
| rUnused2 || integer || || | | rUnused2 || integer || || vormals rFlags | ||
|- | |- | ||
| rIndexPtrPos || Int64 || || | | rIndexPtrPos || Int64 || || Position der Zeigerliste auf das Inhaltsverzeichnis | ||
|- | |- | ||
| rIndexPtrLen || integer || || | | rIndexPtrLen || integer || || Länge der Zeigerliste auf das Inhaltsverzeichnis, also 4*rCount | ||
|- | |- | ||
| rTreeDataPos || Int64 || || | | rTreeDataPos || Int64 || || bei wp nicht benutzt | ||
|- | |- | ||
| rTreeDataLen || integer || || | | rTreeDataLen || integer || || bei wp nicht benutzt | ||
|- | |- | ||
| rIndexTotalArticleCount || integer || || nur für die Indexdatei | | rIndexTotalArticleCount || integer || || nur für die Indexdatei | ||
|- | |- | ||
| rIsIndexCompressed || boolean || || in der ausgelieferten Version immer true bei der Indexdatei | | rIsIndexCompressed || boolean || || in der ausgelieferten Version immer true bei der Indexdatei | ||
|- | |- | ||
| rNamespaceCountPos || int64 || || | | rNamespaceCountPos || int64 || || Fileposition der Tabelle, die Infos über die Namespaces hat, siehe unten | ||
|- | |- | ||
| rNamespaceCountLen || integer || || | | rNamespaceCountLen || integer || || Länge dieser Tabelle, z.Zt. fix auf 368 Bytes (8 Bytes * 46 Namespaces) | ||
|- | |- | ||
| rUnused || array [0..57] of integer || || mehr Luft als hier vorher war | | rUnused || array [0..57] of integer || || mehr Luft als hier vorher war | ||
|} | |} |
Revision as of 12:03, 21 February 2009
Field Name | Type | Length | Description |
---|---|---|---|
rMagicNumber | integer | Magic number to recognise the file format, must be "1439867043" | |
rVersion | integer | wp2006=2, wp2007=3, bei Formatänderungen wird hochgezählt | |
rCount | integer | Anzahl der Artikel | |
rUnused1 | integer | da Delphi anscheinend Int64 auf 8-Byte-Grenzen legt entsteht diese Lücke | |
rIndexPos | Int64 | Position des Inhaltsverzeichnisses | |
rIndexLen | integer | Länge des Inhaltsverzeichnisses | |
rUnused2 | integer | vormals rFlags | |
rIndexPtrPos | Int64 | Position der Zeigerliste auf das Inhaltsverzeichnis | |
rIndexPtrLen | integer | Länge der Zeigerliste auf das Inhaltsverzeichnis, also 4*rCount | |
rTreeDataPos | Int64 | bei wp nicht benutzt | |
rTreeDataLen | integer | bei wp nicht benutzt | |
rIndexTotalArticleCount | integer | nur für die Indexdatei | |
rIsIndexCompressed | boolean | in der ausgelieferten Version immer true bei der Indexdatei | |
rNamespaceCountPos | int64 | Fileposition der Tabelle, die Infos über die Namespaces hat, siehe unten | |
rNamespaceCountLen | integer | Länge dieser Tabelle, z.Zt. fix auf 368 Bytes (8 Bytes * 46 Namespaces) | |
rUnused | array [0..57] of integer | mehr Luft als hier vorher war |