Difference between revisions of "ZIM file format"

From openZIM
Jump to navigation Jump to 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