Difference between revisions of "ZIM file format"

From openZIM
Jump to: navigation, search
(updated zim library format)
m (length in bytes instead of bits)
Line 1: Line 1:
length in bit, all types are littlendian
+
length in byte, all types are littlendian
  
 
{|{{Prettytable}}
 
{|{{Prettytable}}
 
! Field Name !! Type !! Offset !! Length !! Description
 
! Field Name !! Type !! Offset !! Length !! Description
 
|-
 
|-
| rMagicNumber            || integer || 0 || 32 || Magic number to recognise the file format, must be "1439867043"
+
| rMagicNumber            || integer || 0 || 4 || Magic number to recognise the file format, must be "1439867043"
 
|-
 
|-
| rVersion                || integer || 4 || 32 || wp2006=2, wp2007=3, ZIM=4, version of the file format for backwards compatibility
+
| rVersion                || integer || 4 || 4 || wp2006=2, wp2007=3, ZIM=4, version of the file format for backwards compatibility
 
|-
 
|-
| rCount                  || integer || 8 || 32 || total number of articles
+
| rCount                  || integer || 8 || 4 || total number of articles
 
|-
 
|-
|                        || integer || 12 || 32 || ''deprecated''
+
|                        || integer || 12 || 4 || ''deprecated''
 
|-
 
|-
| rIndexPos              || integer || 16 || 64 || position of the article index
+
| rIndexPos              || integer || 16 || 8 || position of the article index
 
|-
 
|-
| rIndexLen              || integer || 24 || 32 || length of the article index
+
| rIndexLen              || integer || 24 || 4 || length of the article index
 
|-
 
|-
|                        || integer || 28 || 32 || ''deprecated''
+
|                        || integer || 28 || 4 || ''deprecated''
 
|-
 
|-
| rIndexPtrPos            || integer || 32 || 64 || position to the directory pointerlist
+
| rIndexPtrPos            || integer || 32 || 8 || position to the directory pointerlist
 
|-
 
|-
| rIndexPtrLen            || integer || 40 || 32 || length of directory pointerlist (always 4*rCount)
+
| rIndexPtrLen            || integer || 40 || 4 || length of directory pointerlist (always 4*rCount)
 
|-
 
|-
| rMainPage              || integer || 44 || 32 || article index of main page or 0xffff if no main page
+
| rMainPage              || integer || 44 || 4 || article index of main page or 0xffff if no main page
 
|-
 
|-
| rLayoutPage            || integer || 48 || 32 || article index of layout page or 0xffff if no layout page
+
| rLayoutPage            || integer || 48 || 4 || article index of layout page or 0xffff if no layout page
 
|-
 
|-
|                                  || integer || 52 || 64 || ''deprecated''
+
|                                  || integer || 52 || 8 || ''deprecated''
 
|}
 
|}

Revision as of 09:16, 22 February 2009

length in byte, all types are littlendian

Field Name Type Offset Length Description
rMagicNumber integer 0 4 Magic number to recognise the file format, must be "1439867043"
rVersion integer 4 4 wp2006=2, wp2007=3, ZIM=4, version of the file format for backwards compatibility
rCount integer 8 4 total number of articles
integer 12 4 deprecated
rIndexPos integer 16 8 position of the article index
rIndexLen integer 24 4 length of the article index
integer 28 4 deprecated
rIndexPtrPos integer 32 8 position to the directory pointerlist
rIndexPtrLen integer 40 4 length of directory pointerlist (always 4*rCount)
rMainPage integer 44 4 article index of main page or 0xffff if no main page
rLayoutPage integer 48 4 article index of layout page or 0xffff if no layout page
integer 52 8 deprecated