Difference between revisions of "ZIM file format"

Jump to navigation Jump to search
97 bytes added ,  10:58, 4 April 2009
Line 40: Line 40:


length in byte, all types are littlendian
length in byte, all types are littlendian
=== article entry ===


{|{{Prettytable}}
{|{{Prettytable}}
! Field Name !! Type !! Offset !! Length !! Description
! Field Name !! Type !! Offset !! Length !! Description
|-
|-
| filePos            || integer || 0 || 8 || position of data chunk
| redirectFlag || boolean || 0 || 1 || 0 for article
|-
|-
| fileLen            || integer || 8 || 4 || length of data chunk
| mime || integer || 1 || 1 || mime type code
|-
|-
| compression          || integer || 12 || 1 || 1=none; 2=zlib; 3=bzip2; 4=lzma
| empty || || 2 || 1 || was compression flag, this is now in the cluster header
|-
|-
| mime            || integer || 13 || 1 || code of mimetype
| namespace || char || 3 || 1 ||
|-
|-
| redirectFlag          || integer || 14 || 1 || 1 if this is a redirect
| cluster number || integer || 4 || 4 ||
|-
|-
| namespace          || char || 15 || 1 || namespace of article
| blob number || integer || 8 || 4 ||
|-
|-
| articleOffset          || integer || 16 || 4 || offset insize data chunk
| extraLen          || integer || 12 || 2 || length of extra bytes (title and parameter)
|-
|-
| articleSize          || integer || 20 || 4 || uncompressed size of article
|}
 
=== redirect entry ===
 
{|{{Prettytable}}
! Field Name !! Type !! Offset !! Length !! Description
|-
| redirectFlag || boolean || 0 || 1 || 1 for redirect
|-
| mime || integer || 1 || 1 || unused for redirects
|-
| empty || || 2 || 1 || was compression flag, this is now in the cluster header
|-
| namespace || char || 3 || 1 ||
|-
|-
| redirectIndex          || integer || 16 || 4 || index of redirected article (field shared with articleOffset)
| redirect index || integer || 4 || 4 ||
|-
|-
| extraLen          || integer || 24 || 2 || length of extra bytes (title and parameter)
| extraLen          || integer || 8 || 2 || length of extra bytes (title and parameter)
|-
|-
|}
|}

Navigation menu