add some needed monkey patches

This commit is contained in:
Stephen Pair 2013-07-18 12:01:12 -04:00
parent 021d51b059
commit c9ab03312a
3 changed files with 25 additions and 0 deletions

16
Buffers.monkey.js Normal file
View File

@ -0,0 +1,16 @@
exports.patch = function(Buffers) {
Buffers.prototype.skip = function (i) {
if (i == 0) {
return;
} else if (i == this.length) {
this.buffers = [];
this.length = 0;
return;
}
var pos = this.pos(i);
this.buffers = this.buffers.slice(pos.buf);
this.buffers[0].length -= pos.offset;
this.buffers[0].offset += pos.offset;
this.length -= i;
};
};

View File

@ -11,6 +11,7 @@ function spec(b) {
var Binary = b.Binary || require('binary');
var Put = b.Put || require('bufferput');
var Buffers = b.Buffers || require('buffers');
require('./Buffers.monkey').patch(Buffers);
var noop = function() {};
var util = b.util || require('./util/util');
var Parser = b.Parser || require('./util/BinaryParser').class();

8
Number.monkey.js Normal file
View File

@ -0,0 +1,8 @@
exports.patch = function(Number) {
//round to specified number of places
Number.prototype.round = function(places) {
if(!places) return Math.round(this);
var tmp = Math.pow(10,places);
return Math.round(this * tmp) / tmp;
};
};