UNPKG

adbkit

Version:

A pure Node.js client for the Android Debug Bridge.

32 lines (23 loc) 994 B
var PullTransfer, Stream, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; Stream = require('stream'); PullTransfer = (function(superClass) { extend(PullTransfer, superClass); function PullTransfer() { this.stats = { bytesTransferred: 0 }; PullTransfer.__super__.constructor.call(this); } PullTransfer.prototype.cancel = function() { return this.emit('cancel'); }; PullTransfer.prototype.write = function(chunk, encoding, callback) { this.stats.bytesTransferred += chunk.length; this.emit('progress', this.stats); return PullTransfer.__super__.write.call(this, chunk, encoding, callback); }; return PullTransfer; })(Stream.PassThrough); module.exports = PullTransfer;