package/package.json000644 000765 000024 0000001130 12042371271013007 0ustar00000000 000000 { "name" : "bufferjs", "description" : "Pure JavaScript Buffer utils.", "url" : "http://github.com/coolaj86/node-bufferjs/", "keywords" : ["util", "buffer", "chunk", "indexOf"], "author" : "AJ ONeal ", "contributors" : [ "Nathan Rajlich ", "Justin Freitag @justinfreitag" ], "dependencies" : {}, "version" : "2.0.0", "main" : "./index", "engines" : { "node" : ">=0.2.0" } } package/add-chunk.js000644 000765 000024 0000001463 12042370374012731 0ustar00000000 000000 /*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/ (function () { "use strict"; Buffer.prototype.__addchunk_index = 0; Buffer.prototype.addChunk = function (chunk) { var len = Math.min(chunk.length, this.length - this.__addchunk_index); if (this.__addchunk_index === this.length) { //throw new Error("Buffer is full"); return false; } chunk.copy(this, this.__addchunk_index, 0, len); this.__addchunk_index += len; if (len < chunk.length) { //remnant = new Buffer(chunk.length - len); //chunk.copy(remnant, 0, len, chunk.length); // return remnant; return chunk.slice(len, chunk.length); } if (this.__addchunk_index === this.length) { return true; } }; }()); package/index.js000644 000765 000024 0000000316 12042371237012175 0ustar00000000 000000 /*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/ (function () { "use strict"; require('./add-chunk'); require('./indexOf'); }()); package/indexOf.js000644 000765 000024 0000001653 12042370221012457 0ustar00000000 000000 /*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/ (function () { "use strict"; /** * A naiive 'Buffer.indexOf' function. Requires both the * needle and haystack to be Buffer instances. */ function indexOf(haystack, needle, i) { if (!Buffer.isBuffer(needle)) needle = new Buffer(needle); if (typeof i === 'undefined') i = 0; var l = haystack.length - needle.length + 1; while (i