(原始内容存档于2017-09-21). untar.js
以下是untar的简单纯粹的活字化执行(它大多取自Jeff Schiller的bitjs, 但不再是网工——尽管讽刺的是,我做这个是为了把它粘回网工,但是我偏偏了).
这里有一个基本的习惯, 它似乎工作正常.
var untar = require('untar.js');
var fs = require('fs');
var file = fs.readFileSync(__dirname + '/' + 'test.tar');
untar.untar(file).forEach(function(file){
console.log(file.filename, file.fileData.length);
})
也可以把这个和 pako 为了解码柏油球
var untar = require('untar.js')
var pako = require('pako')
var fs = require('fs')
var unzipped = pako.inflate(fs.readFileSync(__dirname + '/' + 'with-5.0.0.tgz'));
untar.untar(unzipped).map(function(file){
console.log(file.filename)
})
就API来说,它很少,它暴露出一种方法 untar 它可以通过一个缓冲器。 它返回一个列表 TarLocalFile 对象。 重要的领域是 size, (中文(简体) ), filename,以及 fileData。 。 。 .
更改日志
- 0.2.3 — 修复#2, 感谢@jedie!
- 0.2 — 修复更多的解码错误
- 0.2.0 — 修复了一个相当大的bug, 导致解码错误从四舍五入到错误的块.
- 0.1.0-初步释放