Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/austingebauer/devise.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tar/coverage/lcov-report/tar/lib/header.js.html')
-rw-r--r--node_modules/tar/coverage/lcov-report/tar/lib/header.js.html881
1 files changed, 0 insertions, 881 deletions
diff --git a/node_modules/tar/coverage/lcov-report/tar/lib/header.js.html b/node_modules/tar/coverage/lcov-report/tar/lib/header.js.html
deleted file mode 100644
index 69770d0..0000000
--- a/node_modules/tar/coverage/lcov-report/tar/lib/header.js.html
+++ /dev/null
@@ -1,881 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
- <title>Code coverage report for tar/lib/header.js</title>
- <meta charset="utf-8" />
- <link rel="stylesheet" href="../../prettify.css" />
- <link rel="stylesheet" href="../../base.css" />
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <style type='text/css'>
- .coverage-summary .sorter {
- background-image: url(../../sort-arrow-sprite.png);
- }
- </style>
-</head>
-<body>
-<div class='wrapper'>
- <div class='pad1'>
- <h1>
- <a href="../../index.html">All files</a> / <a href="index.html">tar/lib</a> header.js
- </h1>
- <div class='clearfix'>
- <div class='fl pad1y space-right2'>
- <span class="strong">100% </span>
- <span class="quiet">Statements</span>
- <span class='fraction'>161/161</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">100% </span>
- <span class="quiet">Branches</span>
- <span class='fraction'>120/120</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">100% </span>
- <span class="quiet">Functions</span>
- <span class='fraction'>20/20</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">100% </span>
- <span class="quiet">Lines</span>
- <span class='fraction'>159/159</span>
- </div>
- </div>
- </div>
- <div class='status-line high'></div>
-<pre><table class="coverage">
-<tr><td class="line-count quiet">1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13121x</span>
-<span class="cline-any cline-yes">6393x</span>
-<span class="cline-any cline-yes">6728x</span>
-<span class="cline-any cline-yes">6726x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6393x</span>
-<span class="cline-any cline-yes">2795x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6393x</span>
-<span class="cline-any cline-yes">1x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">1990x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">2x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">1594x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">4275x</span>
-<span class="cline-any cline-yes">4275x</span>
-<span class="cline-any cline-yes">4275x</span>
-<span class="cline-any cline-yes">4275x</span>
-<span class="cline-any cline-yes">4275x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">2x</span>
-<span class="cline-any cline-yes">2x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">4273x</span>
-<span class="cline-any cline-yes">4273x</span>
-<span class="cline-any cline-yes">295x</span>
-<span class="cline-any cline-yes">4273x</span>
-<span class="cline-any cline-yes">4273x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">946016x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">2275552x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">6392x</span>
-<span class="cline-any cline-yes">1860x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6719x</span>
-<span class="cline-any cline-yes">6600x</span>
-<span class="cline-any cline-yes">6600x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6719x</span>
-<span class="cline-any cline-yes">6717x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6719x</span>
-<span class="cline-any cline-yes">1x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">2x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6716x</span>
-<span class="cline-any cline-yes">6716x</span>
-<span class="cline-any cline-yes">6716x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">994264x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">2391608x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6728x</span>
-<span class="cline-any cline-yes">73451x</span>
-<span class="cline-any cline-yes">66740x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">8178x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">4x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6723x</span>
-<span class="cline-any cline-yes">6719x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">4x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-yes">6683x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">35x</span>
-<span class="cline-any cline-yes">35x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">35x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">49x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">21x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">28x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">15x</span>
-<span class="cline-any cline-yes">15x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">35x</span>
-<span class="cline-any cline-yes">1x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">6718x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">32001x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">14938x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">14938x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">55448x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">55411x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">55411x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">66910x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">66615x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">66615x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">66615x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">20150x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-yes">40308x</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-neutral">&nbsp;</span>
-<span class="cline-any cline-yes">13x</span>
-<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">'use strict'
-// parse a 512-byte header block to a data object, or vice-versa
-// encode returns `true` if a pax extended header is needed, because
-// the data could not be faithfully encoded in a simple header.
-// (Also, check header.needPax to see if it needs a pax header.)
-&nbsp;
-const types = require('./types.js')
-const pathModule = require('path')
-const large = require('./large-numbers.js')
-&nbsp;
-const TYPE = Symbol('type')
-&nbsp;
-class Header {
- constructor (data, off) {
- this.cksumValid = false
- this.needPax = false
- this.nullBlock = false
-&nbsp;
- this.block = null
- this.path = null
- this.mode = null
- this.uid = null
- this.gid = null
- this.size = null
- this.mtime = null
- this.cksum = null
- this[TYPE] = '0'
- this.linkpath = null
- this.uname = null
- this.gname = null
- this.devmaj = 0
- this.devmin = 0
- this.atime = null
- this.ctime = null
-&nbsp;
- if (Buffer.isBuffer(data)) {
- this.decode(data, off || 0)
- } else if (data)
- this.set(data)
- }
-&nbsp;
- decode (buf, off) {
- if (!off)
- off = 0
-&nbsp;
- if (!buf || !(buf.length &gt;= off + 512))
- throw new Error('need 512 bytes for header')
-&nbsp;
- this.path = decString(buf, off, 100)
- this.mode = decNumber(buf, off + 100, 8)
- this.uid = decNumber(buf, off + 108, 8)
- this.gid = decNumber(buf, off + 116, 8)
- this.size = decNumber(buf, off + 124, 12)
- this.mtime = decDate(buf, off + 136, 12)
- this.cksum = decNumber(buf, off + 148, 12)
-&nbsp;
- // old tar versions marked dirs as a file with a trailing /
- this[TYPE] = decString(buf, off + 156, 1)
- if (this[TYPE] === '')
- this[TYPE] = '0'
- if (this[TYPE] === '0' &amp;&amp; this.path.substr(-1) === '/')
- this[TYPE] = '5'
-&nbsp;
- // tar implementations sometimes incorrectly put the stat(dir).size
- // as the size in the tarball, even though Directory entries are
- // not able to have any body at all. In the very rare chance that
- // it actually DOES have a body, we weren't going to do anything with
- // it anyway, and it'll just be a warning about an invalid header.
- if (this[TYPE] === '5')
- this.size = 0
-&nbsp;
- this.linkpath = decString(buf, off + 157, 100)
- if (buf.slice(off + 257, off + 265).toString() === 'ustar\u000000') {
- this.uname = decString(buf, off + 265, 32)
- this.gname = decString(buf, off + 297, 32)
- this.devmaj = decNumber(buf, off + 329, 8)
- this.devmin = decNumber(buf, off + 337, 8)
- if (buf[off + 475] !== 0) {
- // definitely a prefix, definitely &gt;130 chars.
- const prefix = decString(buf, off + 345, 155)
- this.path = prefix + '/' + this.path
- } else {
- const prefix = decString(buf, off + 345, 130)
- if (prefix)
- this.path = prefix + '/' + this.path
- this.atime = decDate(buf, off + 476, 12)
- this.ctime = decDate(buf, off + 488, 12)
- }
- }
-&nbsp;
- let sum = 8 * 0x20
- for (let i = off; i &lt; off + 148; i++) {
- sum += buf[i]
- }
- for (let i = off + 156; i &lt; off + 512; i++) {
- sum += buf[i]
- }
- this.cksumValid = sum === this.cksum
- if (this.cksum === null &amp;&amp; sum === 8 * 0x20)
- this.nullBlock = true
- }
-&nbsp;
- encode (buf, off) {
- if (!buf) {
- buf = this.block = Buffer.alloc(512)
- off = 0
- }
-&nbsp;
- if (!off)
- off = 0
-&nbsp;
- if (!(buf.length &gt;= off + 512))
- throw new Error('need 512 bytes for header')
-&nbsp;
- const prefixSize = this.ctime || this.atime ? 130 : 155
- const split = splitPrefix(this.path || '', prefixSize)
- const path = split[0]
- const prefix = split[1]
- this.needPax = split[2]
-&nbsp;
- this.needPax = encString(buf, off, 100, path) || this.needPax
- this.needPax = encNumber(buf, off + 100, 8, this.mode) || this.needPax
- this.needPax = encNumber(buf, off + 108, 8, this.uid) || this.needPax
- this.needPax = encNumber(buf, off + 116, 8, this.gid) || this.needPax
- this.needPax = encNumber(buf, off + 124, 12, this.size) || this.needPax
- this.needPax = encDate(buf, off + 136, 12, this.mtime) || this.needPax
- buf[off + 156] = this[TYPE].charCodeAt(0)
- this.needPax = encString(buf, off + 157, 100, this.linkpath) || this.needPax
- buf.write('ustar\u000000', off + 257, 8)
- this.needPax = encString(buf, off + 265, 32, this.uname) || this.needPax
- this.needPax = encString(buf, off + 297, 32, this.gname) || this.needPax
- this.needPax = encNumber(buf, off + 329, 8, this.devmaj) || this.needPax
- this.needPax = encNumber(buf, off + 337, 8, this.devmin) || this.needPax
- this.needPax = encString(buf, off + 345, prefixSize, prefix) || this.needPax
- if (buf[off + 475] !== 0)
- this.needPax = encString(buf, off + 345, 155, prefix) || this.needPax
- else {
- this.needPax = encString(buf, off + 345, 130, prefix) || this.needPax
- this.needPax = encDate(buf, off + 476, 12, this.atime) || this.needPax
- this.needPax = encDate(buf, off + 488, 12, this.ctime) || this.needPax
- }
-&nbsp;
- let sum = 8 * 0x20
- for (let i = off; i &lt; off + 148; i++) {
- sum += buf[i]
- }
- for (let i = off + 156; i &lt; off + 512; i++) {
- sum += buf[i]
- }
- this.cksum = sum
- encNumber(buf, off + 148, 8, this.cksum)
- this.cksumValid = true
-&nbsp;
- return this.needPax
- }
-&nbsp;
- set (data) {
- for (let i in data) {
- if (data[i] !== null &amp;&amp; data[i] !== undefined)
- this[i] = data[i]
- }
- }
-&nbsp;
- get type () {
- return types.name.get(this[TYPE]) || this[TYPE]
- }
-&nbsp;
- get typeKey () {
- return this[TYPE]
- }
-&nbsp;
- set type (type) {
- if (types.code.has(type))
- this[TYPE] = types.code.get(type)
- else
- this[TYPE] = type
- }
-}
-&nbsp;
-const splitPrefix = (p, prefixSize) =&gt; {
- const pathSize = 100
- let pp = p
- let prefix = ''
- let ret
- const root = pathModule.parse(p).root || '.'
-&nbsp;
- if (Buffer.byteLength(pp) &lt; pathSize)
- ret = [pp, prefix, false]
- else {
- // first set prefix to the dir, and path to the base
- prefix = pathModule.dirname(pp)
- pp = pathModule.basename(pp)
-&nbsp;
- do {
- // both fit!
- if (Buffer.byteLength(pp) &lt;= pathSize &amp;&amp;
- Buffer.byteLength(prefix) &lt;= prefixSize)
- ret = [pp, prefix, false]
-&nbsp;
- // prefix fits in prefix, but path doesn't fit in path
- else if (Buffer.byteLength(pp) &gt; pathSize &amp;&amp;
- Buffer.byteLength(prefix) &lt;= prefixSize)
- ret = [pp.substr(0, pathSize - 1), prefix, true]
-&nbsp;
- else {
- // make path take a bit from prefix
- pp = pathModule.join(pathModule.basename(prefix), pp)
- prefix = pathModule.dirname(prefix)
- }
- } while (prefix !== root &amp;&amp; !ret)
-&nbsp;
- // at this point, found no resolution, just truncate
- if (!ret)
- ret = [p.substr(0, pathSize - 1), '', true]
- }
- return ret
-}
-&nbsp;
-const decString = (buf, off, size) =&gt;
- buf.slice(off, off + size).toString('utf8').replace(/\0.*/, '')
-&nbsp;
-const decDate = (buf, off, size) =&gt;
- numToDate(decNumber(buf, off, size))
-&nbsp;
-const numToDate = num =&gt; num === null ? null : new Date(num * 1000)
-&nbsp;
-const decNumber = (buf, off, size) =&gt;
- buf[off] &amp; 0x80 ? large.parse(buf.slice(off, off + size))
- : decSmallNumber(buf, off, size)
-&nbsp;
-const nanNull = value =&gt; isNaN(value) ? null : value
-&nbsp;
-const decSmallNumber = (buf, off, size) =&gt;
- nanNull(parseInt(
- buf.slice(off, off + size)
- .toString('utf8').replace(/\0.*$/, '').trim(), 8))
-&nbsp;
-// the maximum encodable as a null-terminated octal, by field size
-const MAXNUM = {
- 12: 0o77777777777,
- 8 : 0o7777777
-}
-&nbsp;
-const encNumber = (buf, off, size, number) =&gt;
- number === null ? false :
- number &gt; MAXNUM[size] || number &lt; 0
- ? (large.encode(number, buf.slice(off, off + size)), true)
- : (encSmallNumber(buf, off, size, number), false)
-&nbsp;
-const encSmallNumber = (buf, off, size, number) =&gt;
- buf.write(octalString(number, size), off, size, 'ascii')
-&nbsp;
-const octalString = (number, size) =&gt;
- padOctal(Math.floor(number).toString(8), size)
-&nbsp;
-const padOctal = (string, size) =&gt;
- (string.length === size - 1 ? string
- : new Array(size - string.length - 1).join('0') + string + ' ') + '\0'
-&nbsp;
-const encDate = (buf, off, size, date) =&gt;
- date === null ? false :
- encNumber(buf, off, size, date.getTime() / 1000)
-&nbsp;
-// enough to fill the longest string we've got
-const NULLS = new Array(156).join('\0')
-// pad with nulls, return true if it's longer or non-ascii
-const encString = (buf, off, size, string) =&gt;
- string === null ? false :
- (buf.write(string + NULLS, off, size, 'utf8'),
- string.length !== Buffer.byteLength(string) || string.length &gt; size)
-&nbsp;
-module.exports = Header
-&nbsp;</pre></td></tr>
-</table></pre>
-<div class='push'></div><!-- for sticky footer -->
-</div><!-- /wrapper -->
-<div class='footer quiet pad2 space-top1 center small'>
- Code coverage
- generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Mon Nov 20 2017 16:00:38 GMT-0800 (PST)
-</div>
-</div>
-<script src="../../prettify.js"></script>
-<script>
-window.onload = function () {
- if (typeof prettyPrint === 'function') {
- prettyPrint();
- }
-};
-</script>
-<script src="../../sorter.js"></script>
-</body>
-</html>