Difference between revisions of "ZIM file format"

Jump to navigation Jump to search
311 bytes added ,  12:03, 21 February 2009
no edit summary
(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
|}
|}

Navigation menu