aspose.info
GA

XAR - Formáid Chomhaid Cartlainne Inmhínithe

Nuashonraithe

Cad is comhad XAR ann?

Is cartlann UNIX é comhad a bhfuil an iarmhír .xar (Formáid Chartlainne Leathnaithe air) ann a d’fhéadfadh a bheith i bhformáid chomhbhrúite nó neamh-chomhbhrúite. Úsáidtear é freisin ar Mac OS chun pacáistí a shuiteáil. Is foinse oscailte é XAR agus bhí sé mar chuid de Mac OS X 10.5 le húsáid le brabhsálaí Safari.

Formáid Chomhaid XAR

Tá trí phríomhréigiún i gcomhad XAR.

  • Ceanntásc
  • Clár ábhair
  • Carn

Ceanntásc XAR

Tá an ceanntásc XAR struchtúrtha mar seo a leanas.

RéimseCineál SonraíMéid i mBeart
DraíochtInt gan síniú 324
MéidInt gan síniú 162
LeaganInt gan síniú 162
Fad TOC ComhbhrúiteInt gan síniú 648
Fad TOC Neamh-chomhbhrúiteInt gan síniú 648
SeiceáilInt gan síniú 324
Ainm Achoimre na TeachtaireachtaCríochnaithe ar neamhní

Is féidir struchtúr C ceanntásc XAR a shainiú mar seo a leanas.

struct xar_header {
    uint32_t magic;
    uint16_t size;
    uint16_t version;
    uint64_t toc_length_compressed;
    uint64_t toc_length_uncompressed;
    uint32_t cksum_alg;
    /* A nul-terminated, zero-padded to multiple of 4, message digest name
     * appears here if cksum_alg is 3 which must not be empty ("") or "none".
     */
};

Tabhair faoi deara go stóráiltear gach réimse den cheanntásc (draíochta, méid, leagan, toc_length_compressed, toc_length_uncompressed, cksum_alg) i gcomhaid XAR in ord beart líonra (aka big endian).

Clár Ábhar XAR (TOC)

The table of contents is an XML document that is (and must) be encoded as UTF-8. Stóráiltear é i dtús an chomhaid, rud a fhágann go bhfuil sé éasca é a scanadh tríd an gcartlann chun comhad aonair a bhaint as. Ligeann cartlann XAR duit na comhaid aonair sa chartlann a chomhbhrú/ionchódú go neamhspleách agus úsáid á baint as scéimeanna comhbhrú difriúla ar nós GZIP, BZIP2, agus eile dá samhail.

<?xml version="1.0"?>

<xar>
  <toc>
    <checksum style="sha1">
      <size>20</size>
      <offset>0</offset>
    </checksum>
    <file id="1">
      <name>xar</name>
      <type>file</type>
      <mode>0755</mode>
      <uid>0</uid>
      <gid>0</gid>
      <user>root</user>
      <group>wheel</group>
      <size>81180</size>
      <data>
        <offset>0</offset>
        <size>74108</size>
        <length>23083</length>
        <extracted-checksum style="md5">d852c77ac3c8e83f312c12b4c3198e6d</checksum>
        <archived-checksum style="md5">ceaf793ccb1990ecbadb20112d5f9e5d</checksum>
        <encoding style="application/x-gzip"/>
      </data>
      <ea>
        <name>com.apple.ResourceFork</name>
        <offset>0</offset>
        <size>7072</size>
        <length>3942</length>
        <extracted-checksum style="md5">0f7061dca2d7411352377db0e53792db</checksum>
        <archived-checksum style="md5">c72de8ac25abe462a930254d82958534</checksum>
        <encoding style="application/x-gzip"/>
      </ea>
    </file>
  </toc>
</xar>

Charn

Tosaíonn an carn díreach tar éis an toc comhbhrúite. Is carn neamhstruchtúrtha sonraí é a ndéanann an TOC tagairt dó. Tosaíonn na luachanna Fritháireamh atá liostaithe in TOC ó thús an charn. Tagraíonn na luachanna faid sa toc don líon iarbhír beart atá stóráilte sa charn (comhbhrúite nó nach bhfuil) ach tagraíonn an luach méide do mhéid eastósctha na míre (tar éis dí-chomhbhrúite más gá).

Tagairtí