55d4731a创建于 2023年2月5日历史提交
<html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

  <title>Cangjie Code Coverage Report</title>

  <style media="screen" type="text/css">

  body

{

  color: #000000;

  background-color: #FFFFFF;

}



/* Link formats: use maroon w/underlines */

a:link

{

  color: navy;

  text-decoration: underline;

}

a:visited

{

  color: maroon;

  text-decoration: underline;

}

a:active

{

  color: navy;

  text-decoration: underline;

}



/*** TD formats ***/

td

{

  font-family: sans-serif;

}

td.title

{

  text-align: center;

  padding-bottom: 10px;

  font-size: 20pt;

  font-weight: bold;

}



/* TD Header Information */

td.headerName

{

  text-align: right;

  color: black;

  padding-right: 6px;

  font-weight: bold;

  vertical-align: top;

  white-space: nowrap;

}

td.headerValue

{

  text-align: left;

  color: #284FA8;

  font-family: sans-serif;

  font-weight: bold;

  white-space: nowrap;

}



td.headerTableEntry

{

  text-align: right;

  color: black;

  font-weight: bold;

  white-space: nowrap;

  padding-left: 12px;

  padding-right: 4px;

  background-color: LightBlue;

}

td.headerValueLeg

{

  text-align: left;

  color: black;

  font-size: 80%;

  white-space: nowrap;

  padding-top: 2px;

}



/* Color of horizontal ruler */

td.hr

{

  background-color: navy;

  height:3px;

}

/* Footer format */

td.footer

{

  text-align: center;

  padding-top: 3px;

  font-family: sans-serif;

}



/* Coverage Table */



td.coverTableHead

{

  text-align: center;

  color: white;

  background-color: SteelBlue;

  font-family: sans-serif;

  font-size: 120%;

  white-space: nowrap;

  padding-left: 4px;

  padding-right: 4px;

}

td.coverFile

{

  text-align: left;

  padding-left: 10px;

  padding-right: 20px;

  color: black;

  background-color: LightBlue;

  font-family: monospace;

  font-weight: bold;

  font-size: 110%;

}

td.coverBar

{

  padding-left: 10px;

  padding-right: 10px;

  background-color: LightBlue;

}

td.coverBarOutline

{

  background-color: white;

}

td.coverValue

{

  padding-top: 2px;

  text-align: right;

  padding-left: 10px;

  padding-right: 10px;

  font-family: sans-serif;

  white-space: nowrap;

  font-weight: bold;

}



/* Link Details */

a.detail:link

{

  color: #B8D0FF;

  font-size:80%;

}

a.detail:visited

{

  color: #B8D0FF;

  font-size:80%;

}

a.detail:active

{

  color: #FFFFFF;

  font-size:80%;

}



.graphcont{

    color:#000;

    font-weight:700;

    float:left

}



.graph{

    float:left;

    background-color: white;

    position:relative;

    width:280px;

    padding:0

}



.graph .bar{

    display:block;

    position:relative;

    border:black 1px solid;

    text-align:center;

    color:#fff;

    height:10px;

    font-family:Arial,Helvetica,sans-serif;

    font-size:12px;

    line-height:1.9em

}



.graph .bar span{

    position:absolute;

    left:1em

}



td.coveredLine,

span.coveredLine

{

    background-color: LightGreen!important;

}



td.uncoveredLine,

span.uncoveredLine

{

    background-color: LightPink!important;

}



.linebranch, .linecount

{

    border-right: 1px gray solid;

    background-color: lightgray;

}



.linebranchDetails

{

    position: relative;

}

.linebranchSummary

{

    cursor: help;

}

.linebranchContents

{

    font-family: sans-serif;

    font-size: small;

    text-align: left;

    position: absolute;

    width: 15em;

    padding: 1em;

    background: white;

    border: solid gray 1px;

    box-shadow: 5px 5px 10px gray;

    z-index: 1; /* show in front of the table entries */

}



.takenBranch

{

    color: Green!important;

    cursor: help;

}



.notTakenBranch

{

    color: Red!important;

    cursor: help;

}



.src

{

    padding-left: 12px;

}



.srcHeader,

span.takenBranch,

span.notTakenBranch

{

    font-family: monospace;

    font-weight: bold;

}



pre

{

    height : 15px;

    margin-top: 0;

    margin-bottom: 0;

}



.lineno

{

    background-color: #EFE383;

    border-right: 1px solid #BBB15F;

}

  </style>

</head>



<body>



  <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr><td class="title">Cangjie Code Coverage Report</td></tr>

    <tr><td class="hr"></td></tr>



    <tr>

      <td width="100%">

        <table cellpadding="1" border="0" width="100%">

          <tr>

            <td class="headerName">File:</td>

            <td class="headerValue">src/ZipConstants.cj</td>

            <td width="5%"></td>

            <td width="15%"></td>

            <td width="10%" class="headerValue" style="text-align:right;">Hit</td>

            <td width="10%" class="headerValue" style="text-align:right;">Total</td>

            <td width="15%" class="headerValue" style="text-align:right;">Coverage</td>

          </tr>

          <tr>

            <td class="headerName">Date:</td>

            <td class="headerValue">2022-05-17 16:02:09</td>

            <td></td>

            <td class="headerName">Lines:</td>

            <td class="headerTableEntry">77</td>

            <td class="headerTableEntry">77</td>

            <td class="headerTableEntry" style="background-color:LightGreen">100.0 %</td>

          </tr>

          <tr>

            <td class="headerName">Legend:</td>

            <td class="headerValueLeg">

              <span style="background-color:LightPink">low: &lt; 75.0 %</span>

              <span style="background-color:Yellow">medium: &gt;= 75.0 %</span>

              <span style="background-color:LightGreen">high: &gt;= 90.0 %</span>

            </td>

            <td></td>

            <td class="headerName">Branches:</td>

            <td class="headerTableEntry">-</td>

            <td class="headerTableEntry">-</td>

            <td class="headerTableEntry" style="background-color:LightGreen">-</td>

          </tr>

        </table>

      </td>

    </tr>



    <tr><td class="hr"></td></tr>

  </table>



  <br>

  <table cellspacing="0" cellpadding="1">

     <tr>

      <td width="5%" align="right" class="srcHeader">Line</td>

      <td width="5%" align="right" class="srcHeader">Branch</td>

      <td width="5%" align="center" class="srcHeader">Hit</td>

      <td width="75%" align="left" class="srcHeader src">Source</td>

    </tr>



    <tr>

<td align="right" class="lineno"><pre>1</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>/*</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>2</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>3</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>4</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>5</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>/**</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>6</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * @file</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>7</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> *</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>8</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * This abstract defines the constants that are used by the classes.</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>9</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>10</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>11</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>package zip4cj</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>12</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>13</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>/*</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>14</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * This abstract defines the constants that are used by the classes</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>15</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * which manipulate ZIP files.</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>16</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> * @since 0.28.4    @author lizhenjie</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>17</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre> */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>18</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>abstract class ZipConstants {</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>19</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>20</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* header sizes in bytes */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>21</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_SIZE: Int64 = 30 // LOC header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>22</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let EXT_HDR_SIZE: Int64 = 16 // EXT header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>23</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_HDR_SIZE: Int64 = 46 // CEN header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>24</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_HDR_SIZE: Int64 = 22 // END header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>25</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>26</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Local file (LOC_HDR) header field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>27</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_SIG_OFFSET: Int64 = 0 // Local file header signature</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>28</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_VER_OFFSET: Int64 = 4 // version needed to extract</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>29</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_FLG_OFFSET: Int64 = 6 // general purpose bit flag</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>30</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_HOW_OFFSET: Int64 = 8 // compression method</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>31</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_TIM_OFFSET: Int64 = 10 // modification time</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>32</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_DAT_OFFSET: Int64 = 12 // modification date</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>33</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_CRC_OFFSET: Int64 = 14 // uncompressed file crc-32 value</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>34</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_SIZ_OFFSET: Int64 = 18 // compressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>35</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_LEN_OFFSET: Int64 = 22 // uncompressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>36</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_NAM_OFFSET: Int64 = 26 // filename length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>37</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_EXT_OFFSET: Int64 = 28 // extra field length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>38</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let LOC_HDR_FNM_OFFSET: Int64 = 30 // filename</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>39</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>40</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>41</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Extra local (EXT) header field offsets(data descriptor) */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>42</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let EXT_CRC_OFFSET: Int64 = 4 // uncompressed file crc-32 value</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>43</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let EXT_SIZ_OFFSET: Int64 = 8 // compressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>44</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let EXT_LEN_OFFSET: Int64 = 12 // uncompressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>45</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>46</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Central directory (CEN)  field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>47</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_SIG_OFFSET: Int64 = 0 //Central directory (CEN) signature</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>48</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_VEM_OFFSET: Int64 = 4 // version made by</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>49</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_VER_OFFSET: Int64 = 6 // version needed to extract</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>50</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_FLG_OFFSET: Int64 = 8 // encrypt, decrypt flags</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>51</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_HOW_OFFSET: Int64 = 10 // compression method</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>52</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_TIM_OFFSET: Int64 = 12 // modification time</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>53</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_DAT_OFFSET: Int64 = 14 // modification date</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>54</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_CRC_OFFSET: Int64 = 16 // uncompressed file crc-32 value</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>55</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_SIZ_OFFSET: Int64 = 20 // compressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>56</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_LEN_OFFSET: Int64 = 24 // uncompressed size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>57</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_NAM_OFFSET: Int64 = 28 // filename length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>58</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_EXT_OFFSET: Int64 = 30 // extra field length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>59</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_COM_OFFSET: Int64 = 32 // comment length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>60</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_DSK_OFFSET: Int64 = 34 // disk number start</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>61</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_ATT_OFFSET: Int64 = 36 // internal file attributes</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>62</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_ATX_OFFSET: Int64 = 38 // external file attributes</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>63</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_OFF_OFFSET: Int64 = 42 // LOC header offset</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>64</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let CEN_FNM_OFFSET: Int64 = 46 // fileName</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>65</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>66</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* End of central directory (END) record field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>67</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_SIG_OFFSET: Int64 = 0 //Central directory (END) signature</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>68</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_NMD_OFFSET: Int64 = 4 // numberOfThisDisk</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>69</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_DSK_OFFSET: Int64 = 6 // numberOfThisDiskStartOfCentralDir</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>70</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_TOD_OFFSET: Int64 = 8 // total number of entries on this disk</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>71</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_TOT_OFFSET: Int64 = 10 // total number of entries</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>72</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_SIZ_OFFSET: Int64 = 12 // central directory size in bytes</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>73</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_OFF_OFFSET: Int64 = 16 // offset of first CEN header</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>74</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    protected let END_COM_OFFSET: Int64 = 20 // zip file comment length</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>75</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>76</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* zip64 Header sizes in bytes */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>77</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_HDR: Int64 = 56 // ZIP64 end header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>78</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_LOC_HDR: Int64 = 20 // ZIP64 end loc header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>79</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_EXT_HDR: Int64 = 24 // EXT header size</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>80</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_EXT_ID = 0x0001 // Extra field Zip64 header ID</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>81</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>82</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_MAGIC_COUNT = 0xFFFF</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>83</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_MAGIC_VAL = 0xFFFFFFFF</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>84</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>85</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Zip64 End of central directory (END) header field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>86</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_SIG: Int64 = 0 // End central directory (ZIP64_END) signature</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>87</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_LEN: Int64 = 4 // size of zip64 end of central dir</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>88</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_VEM: Int64 = 12 // version made by</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>89</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_VER: Int64 = 14 // version needed to extract</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>90</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_NMD: Int64 = 16 // number of this disk</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>91</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_DSK: Int64 = 20 // disk number of start</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>92</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_TOD: Int64 = 24 // total number of entries on this disk</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>93</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_TOT: Int64 = 32 // total number of entries</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>94</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_SIZ: Int64 = 40 // central directory size in bytes</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>95</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_OFF: Int64 = 48 // offset of first CEN header</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>96</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_END_EXT: Int64 = 56 // zip64 extensible data sector</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>97</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>98</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Zip64 End of central directory locator field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>99</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_LOC_DSK_OFFSET: Int64 = 4 // disk number start</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>100</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_LOC_OFF_OFFSET: Int64 = 8 // offset of zip64 end</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>101</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_LOC_TOT_OFFSET: Int64 = 16 // total number of disks</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>102</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>103</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Zip64 Extra local (EXT) header field offsets */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>104</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_EXT_CRC_OFFSET: Int64 = 4 // uncompressed file crc-32 value</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>105</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_EXT_SIZ_OFFSET: Int64 = 8 // compressed size, 8-byte</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>106</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let ZIP64_EXT_LEN_OFFSET: Int64 = 16 // uncompressed size, 8-byte</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>107</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>108</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Language encoding flag EFS */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>109</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EFS = 0x800 // If this bit is set the filename and</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>110</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>111</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* comment fields for this file must be, encoded using UTF-8. */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>112</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>113</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /*</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>114</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>     * Constants below are defined here (instead of in ZipConstants)</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>115</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>     * to avoid being exposed as public fields of ZipFile, ZipEntry,</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>116</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>     * ZipInputStream and ZipOutputstream.</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>117</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>     */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>118</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>119</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Extra field header ID */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>120</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTID_ZIP64 = 0x0001</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>121</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTID_NTFS = 0x000a</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>122</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTID_UNIX = 0x000d</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>123</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* Info-ZIP Extended Timestamp */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>124</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTID_EXTT = 0x5455</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>125</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre></pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>126</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* EXTT timestamp flags */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>127</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* LastModifiedTime */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>128</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTT_FLAG_LMT = 0x1</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>129</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* LastAccessTime */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>130</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTT_FLAG_LAT = 0x2</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>131</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>    /* CreationTime */</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>132</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let EXTT_FLAT_CT = 0x4</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>133</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount coveredLine"><pre>Y</pre></td>

<td align="left" class="src coveredLine"><pre>    let GENERAL_PURPOSE_BIT_FLAG_SIZE=16</pre></td>

</tr>

<tr>

<td align="right" class="lineno"><pre>134</pre></td>

<td align="right" class="linebranch"></td>

<td align="center" class="linecount "><pre></pre></td>

<td align="left" class="src "><pre>}</pre></td>

</tr>



  </table>

  <br>



  <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr><td class="hr"><td></tr>

    <tr><td class="footer">Generated by: cjcov (Version 1.0.0)</a></td></tr>

  </table>

  <br>



</body>



</html>