Difference between revisions of "ZIM file format"

From openZIM
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     || integer || ||               // wp2006=2, wp2007=3, bei Formatänderungen wird hochgezählt
| rVersion               || integer                 || || wp2006=2, wp2007=3, bei Formatänderungen wird hochgezählt
|-
|-
| rCount       || integer || ||             // Anzahl der Artikel
| rCount                 || integer                 || || Anzahl der Artikel
|-
|-
| rUnused1 || integer || ||       // da Delphi anscheinend Int64 auf 8-Byte-Grenzen legt entsteht diese Lücke
| rUnused1               || integer                 || || da Delphi anscheinend Int64 auf 8-Byte-Grenzen legt entsteht diese Lücke
|-
|-
| rIndexPos || Int64 || ||           // Position des Inhaltsverzeichnisses
| rIndexPos               || Int64                   || || Position des Inhaltsverzeichnisses
|-
|-
| rIndexLen || integer || ||           // Länge des Inhaltsverzeichnisses
| rIndexLen               || integer                 || || Länge des Inhaltsverzeichnisses
|-
|-
| rUnused2 || integer || ||   // vormals rFlags  
| rUnused2               || integer                 || || vormals rFlags  
|-
|-
| rIndexPtrPos || Int64 || ||       // Position der Zeigerliste auf das Inhaltsverzeichnis
| rIndexPtrPos           || Int64                   || || Position der Zeigerliste auf das Inhaltsverzeichnis
|-
|-
| rIndexPtrLen || integer || ||         // Länge der Zeigerliste auf das Inhaltsverzeichnis, also 4*rCount
| rIndexPtrLen           || integer                 || || Länge der Zeigerliste auf das Inhaltsverzeichnis, also 4*rCount
|-
|-
| rTreeDataPos || Int64 || ||       // bei wp nicht benutzt
| rTreeDataPos           || Int64                   || || bei wp nicht benutzt
|-
|-
| rTreeDataLen || integer || ||         // bei wp nicht benutzt
| 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 || || Fileposition der Tabelle, die Infos über die Namespaces hat, siehe unten
| 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)
| 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