mirror of
https://github.com/electron/node-gyp.git
synced 2025-09-16 22:13:39 +02:00
Commit node_modules.
For @billywhizz :) And cause it's just an all around good idea for command-line apps.
This commit is contained in:
parent
d39620999f
commit
24bde139e1
255 changed files with 20261 additions and 0 deletions
30
node_modules/tar/lib/buffer-entry.js
generated
vendored
Normal file
30
node_modules/tar/lib/buffer-entry.js
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
// just like the Entry class, but it buffers the contents
|
||||
//
|
||||
// XXX It would be good to set a maximum BufferEntry filesize,
|
||||
// since it eats up memory. In normal operation,
|
||||
// these are only for long filenames or link names, which are
|
||||
// rarely very big.
|
||||
|
||||
module.exports = BufferEntry
|
||||
|
||||
var inherits = require("inherits")
|
||||
, Entry = require("./entry.js")
|
||||
|
||||
function BufferEntry () {
|
||||
Entry.apply(this, arguments)
|
||||
this._buffer = new Buffer(this.props.size)
|
||||
this._offset = 0
|
||||
this.body = ""
|
||||
this.on("end", function () {
|
||||
this.body = this._buffer.toString().slice(0, -1)
|
||||
})
|
||||
}
|
||||
|
||||
// collect the bytes as they come in.
|
||||
BufferEntry.prototype.write = function (c) {
|
||||
c.copy(this._buffer, this._offset)
|
||||
this._offset += c.length
|
||||
Entry.prototype.write.call(this, c)
|
||||
}
|
||||
|
||||
inherits(BufferEntry, Entry)
|
Loading…
Add table
Add a link
Reference in a new issue