ACIL FM
Dark
Refresh
Current DIR:
/lib/node_modules/npm/node_modules/tar/lib
/
lib
node_modules
npm
node_modules
tar
lib
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
create.js
2.3 MB
chmod
View
DL
Edit
Rename
Delete
extract.js
2.74 MB
chmod
View
DL
Edit
Rename
Delete
get-write-flag.js
921 B
chmod
View
DL
Edit
Rename
Delete
header.js
8.77 MB
chmod
View
DL
Edit
Rename
Delete
high-level-opt.js
760 B
chmod
View
DL
Edit
Rename
Delete
large-numbers.js
2.13 MB
chmod
View
DL
Edit
Rename
Delete
list.js
3.09 MB
chmod
View
DL
Edit
Rename
Delete
mkdir.js
5.21 MB
chmod
View
DL
Edit
Rename
Delete
mode-fix.js
619 B
chmod
View
DL
Edit
Rename
Delete
normalize-unicode.js
405 B
chmod
View
DL
Edit
Rename
Delete
normalize-windows-path.js
410 B
chmod
View
DL
Edit
Rename
Delete
pack.js
9.22 MB
chmod
View
DL
Edit
Rename
Delete
parse.js
13.86 MB
chmod
View
DL
Edit
Rename
Delete
path-reservations.js
4.21 MB
chmod
View
DL
Edit
Rename
Delete
pax.js
3.92 MB
chmod
View
DL
Edit
Rename
Delete
read-entry.js
2.71 MB
chmod
View
DL
Edit
Rename
Delete
replace.js
5.35 MB
chmod
View
DL
Edit
Rename
Delete
strip-absolute-path.js
918 B
chmod
View
DL
Edit
Rename
Delete
strip-trailing-slashes.js
394 B
chmod
View
DL
Edit
Rename
Delete
types.js
1.07 MB
chmod
View
DL
Edit
Rename
Delete
unpack.js
24.46 MB
chmod
View
DL
Edit
Rename
Delete
update.js
842 B
chmod
View
DL
Edit
Rename
Delete
warn-mixin.js
697 B
chmod
View
DL
Edit
Rename
Delete
winchars.js
535 B
chmod
View
DL
Edit
Rename
Delete
write-entry.js
14.76 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /lib/node_modules/npm/node_modules/tar/lib/large-numbers.js
'use strict' // Tar can encode large and negative numbers using a leading byte of // 0xff for negative, and 0x80 for positive. const encode = (num, buf) => { if (!Number.isSafeInteger(num)) // The number is so large that javascript cannot represent it with integer // precision. throw Error('cannot encode number outside of javascript safe integer range') else if (num < 0) encodeNegative(num, buf) else encodePositive(num, buf) return buf } const encodePositive = (num, buf) => { buf[0] = 0x80 for (var i = buf.length; i > 1; i--) { buf[i - 1] = num & 0xff num = Math.floor(num / 0x100) } } const encodeNegative = (num, buf) => { buf[0] = 0xff var flipped = false num = num * -1 for (var i = buf.length; i > 1; i--) { var byte = num & 0xff num = Math.floor(num / 0x100) if (flipped) buf[i - 1] = onesComp(byte) else if (byte === 0) buf[i - 1] = 0 else { flipped = true buf[i - 1] = twosComp(byte) } } } const parse = (buf) => { const pre = buf[0] const value = pre === 0x80 ? pos(buf.slice(1, buf.length)) : pre === 0xff ? twos(buf) : null if (value === null) throw Error('invalid base256 encoding') if (!Number.isSafeInteger(value)) // The number is so large that javascript cannot represent it with integer // precision. throw Error('parsed number outside of javascript safe integer range') return value } const twos = (buf) => { var len = buf.length var sum = 0 var flipped = false for (var i = len - 1; i > -1; i--) { var byte = buf[i] var f if (flipped) f = onesComp(byte) else if (byte === 0) f = byte else { flipped = true f = twosComp(byte) } if (f !== 0) sum -= f * Math.pow(256, len - i - 1) } return sum } const pos = (buf) => { var len = buf.length var sum = 0 for (var i = len - 1; i > -1; i--) { var byte = buf[i] if (byte !== 0) sum += byte * Math.pow(256, len - i - 1) } return sum } const onesComp = byte => (0xff ^ byte) & 0xff const twosComp = byte => ((0xff ^ byte) + 1) & 0xff module.exports = { encode, parse, }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply