Comparing version 2.5.1 to 2.6.0
515
bundle.js
@@ -1,2 +0,2 @@ | ||
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({"Focm2+":[function(require,module,exports){ | ||
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({"./":[function(require,module,exports){ | ||
/*! | ||
@@ -18,3 +18,3 @@ * The buffer module from node.js, for the browser. | ||
/** | ||
* If `TYPED_ARRAY_SUPPORT`: | ||
* If `Buffer.TYPED_ARRAY_SUPPORT`: | ||
* === true Use Uint8Array implementation (fastest) | ||
@@ -37,6 +37,6 @@ * === false Use Object implementation (most compatible, even IE6) | ||
* | ||
* We detect these buggy browsers and set `TYPED_ARRAY_SUPPORT` to `false` so they will | ||
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will | ||
* get the Object implementation, which is slower but will work correctly. | ||
*/ | ||
var TYPED_ARRAY_SUPPORT = Buffer.TYPED_ARRAY_SUPPORT = (function () { | ||
Buffer.TYPED_ARRAY_SUPPORT = (function () { | ||
try { | ||
@@ -88,3 +88,3 @@ var buf = new ArrayBuffer(0) | ||
var buf | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
// Preferred: Return an augmented `Uint8Array` instance for best performance | ||
@@ -100,3 +100,3 @@ buf = Buffer._augment(new Uint8Array(length)) | ||
var i | ||
if (TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { | ||
if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { | ||
// Speed optimization -- use set if we're copying from a typed array | ||
@@ -115,3 +115,3 @@ buf._set(subject) | ||
buf.write(subject, 0, encoding) | ||
} else if (type === 'number' && !TYPED_ARRAY_SUPPORT && !noZero) { | ||
} else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT && !noZero) { | ||
for (i = 0; i < length; i++) { | ||
@@ -423,3 +423,3 @@ buf[i] = 0 | ||
if (len < 100 || !TYPED_ARRAY_SUPPORT) { | ||
if (len < 100 || !Buffer.TYPED_ARRAY_SUPPORT) { | ||
for (var i = 0; i < len; i++) { | ||
@@ -518,3 +518,3 @@ target[i + target_start] = this[i + start] | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
return Buffer._augment(this.subarray(start, end)) | ||
@@ -543,201 +543,128 @@ } else { | ||
/* | ||
* Need to make sure that buffer isn't trying to write out of bounds. | ||
*/ | ||
function checkOffset (offset, ext, length) { | ||
if ((offset % 1) !== 0 || offset < 0) | ||
throw new RangeError('offset is not uint') | ||
if (offset + ext > length) | ||
throw new RangeError('Trying to access beyond buffer length') | ||
} | ||
Buffer.prototype.readUInt8 = function (offset, noAssert) { | ||
if (!noAssert) { | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'Trying to read beyond buffer length') | ||
} | ||
if (offset >= this.length) | ||
return | ||
if (!noAssert) | ||
checkOffset(offset, 1, this.length) | ||
return this[offset] | ||
} | ||
function readUInt16 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val | ||
if (littleEndian) { | ||
val = buf[offset] | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] << 8 | ||
} else { | ||
val = buf[offset] << 8 | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] | ||
} | ||
return val | ||
} | ||
Buffer.prototype.readUInt16LE = function (offset, noAssert) { | ||
return readUInt16(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
return this[offset] | (this[offset + 1] << 8) | ||
} | ||
Buffer.prototype.readUInt16BE = function (offset, noAssert) { | ||
return readUInt16(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
return (this[offset] << 8) | this[offset + 1] | ||
} | ||
function readUInt32 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
Buffer.prototype.readUInt32LE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val | ||
if (littleEndian) { | ||
if (offset + 2 < len) | ||
val = buf[offset + 2] << 16 | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] << 8 | ||
val |= buf[offset] | ||
if (offset + 3 < len) | ||
val = val + (buf[offset + 3] << 24 >>> 0) | ||
} else { | ||
if (offset + 1 < len) | ||
val = buf[offset + 1] << 16 | ||
if (offset + 2 < len) | ||
val |= buf[offset + 2] << 8 | ||
if (offset + 3 < len) | ||
val |= buf[offset + 3] | ||
val = val + (buf[offset] << 24 >>> 0) | ||
} | ||
return val | ||
return ((this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16)) + | ||
(this[offset + 3] * 0x1000000) | ||
} | ||
Buffer.prototype.readUInt32LE = function (offset, noAssert) { | ||
return readUInt32(this, offset, true, noAssert) | ||
} | ||
Buffer.prototype.readUInt32BE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
Buffer.prototype.readUInt32BE = function (offset, noAssert) { | ||
return readUInt32(this, offset, false, noAssert) | ||
return (this[offset] * 0x1000000) + | ||
((this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
this[offset + 3]) | ||
} | ||
Buffer.prototype.readInt8 = function (offset, noAssert) { | ||
if (!noAssert) { | ||
assert(offset !== undefined && offset !== null, | ||
'missing offset') | ||
assert(offset < this.length, 'Trying to read beyond buffer length') | ||
} | ||
if (offset >= this.length) | ||
return | ||
var neg = this[offset] & 0x80 | ||
if (neg) | ||
return (0xff - this[offset] + 1) * -1 | ||
else | ||
return this[offset] | ||
if (!noAssert) | ||
checkOffset(offset, 1, this.length) | ||
if (!(this[offset] & 0x80)) | ||
return (this[offset]) | ||
return ((0xff - this[offset] + 1) * -1) | ||
} | ||
function readInt16 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val = readUInt16(buf, offset, littleEndian, true) | ||
var neg = val & 0x8000 | ||
if (neg) | ||
return (0xffff - val + 1) * -1 | ||
else | ||
return val | ||
} | ||
Buffer.prototype.readInt16LE = function (offset, noAssert) { | ||
return readInt16(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
var val = this[offset] | (this[offset + 1] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
Buffer.prototype.readInt16BE = function (offset, noAssert) { | ||
return readInt16(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
var val = this[offset + 1] | (this[offset] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
function readInt32 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
Buffer.prototype.readInt32LE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val = readUInt32(buf, offset, littleEndian, true) | ||
var neg = val & 0x80000000 | ||
if (neg) | ||
return (0xffffffff - val + 1) * -1 | ||
else | ||
return val | ||
return (this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16) | | ||
(this[offset + 3] << 24) | ||
} | ||
Buffer.prototype.readInt32LE = function (offset, noAssert) { | ||
return readInt32(this, offset, true, noAssert) | ||
} | ||
Buffer.prototype.readInt32BE = function (offset, noAssert) { | ||
return readInt32(this, offset, false, noAssert) | ||
} | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
function readFloat (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
return ieee754.read(buf, offset, littleEndian, 23, 4) | ||
return (this[offset] << 24) | | ||
(this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
(this[offset + 3]) | ||
} | ||
Buffer.prototype.readFloatLE = function (offset, noAssert) { | ||
return readFloat(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, true, 23, 4) | ||
} | ||
Buffer.prototype.readFloatBE = function (offset, noAssert) { | ||
return readFloat(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, false, 23, 4) | ||
} | ||
function readDouble (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset + 7 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
return ieee754.read(buf, offset, littleEndian, 52, 8) | ||
} | ||
Buffer.prototype.readDoubleLE = function (offset, noAssert) { | ||
return readDouble(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, true, 52, 8) | ||
} | ||
Buffer.prototype.readDoubleBE = function (offset, noAssert) { | ||
return readDouble(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, false, 52, 8) | ||
} | ||
function checkInt (buf, value, offset, ext, max, min) { | ||
assert(Buffer.isBuffer(buf), 'buffer must be a Buffer instance') | ||
assert(value <= max && value >= min, 'value is out of bounds') | ||
assert(offset + ext <= buf.length, 'index out of range') | ||
} | ||
Buffer.prototype.writeUInt8 = function (value, offset, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xff) | ||
} | ||
if (offset >= this.length) return | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 1, 0xff, 0) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
this[offset] = value | ||
@@ -747,146 +674,141 @@ return offset + 1 | ||
function writeUInt16 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xffff) | ||
function objectWriteUInt16 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { | ||
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> | ||
(littleEndian ? i : 1 - i) * 8 | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
for (var i = 0, j = Math.min(len - offset, 2); i < j; i++) { | ||
buf[offset + i] = | ||
(value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> | ||
(littleEndian ? i : 1 - i) * 8 | ||
} | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeUInt16LE = function (value, offset, noAssert) { | ||
return writeUInt16(this, value, offset, true, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
} else objectWriteUInt16(this, value, offset, true) | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeUInt16BE = function (value, offset, noAssert) { | ||
return writeUInt16(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = value | ||
} else objectWriteUInt16(this, value, offset, false) | ||
return offset + 2 | ||
} | ||
function writeUInt32 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xffffffff) | ||
function objectWriteUInt32 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { | ||
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
for (var i = 0, j = Math.min(len - offset, 4); i < j; i++) { | ||
buf[offset + i] = | ||
(value >>> (littleEndian ? i : 3 - i) * 8) & 0xff | ||
} | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeUInt32LE = function (value, offset, noAssert) { | ||
return writeUInt32(this, value, offset, true, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset + 3] = (value >>> 24) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 1] = (value >>> 8) | ||
this[offset] = value | ||
} else objectWriteUInt32(this, value, offset, true) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeUInt32BE = function (value, offset, noAssert) { | ||
return writeUInt32(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = value | ||
} else objectWriteUInt32(this, value, offset, false) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt8 = function (value, offset, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7f, -0x80) | ||
} | ||
if (offset >= this.length) | ||
return | ||
if (value >= 0) | ||
this.writeUInt8(value, offset, noAssert) | ||
else | ||
this.writeUInt8(0xff + value + 1, offset, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 1, 0x7f, -0x80) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
if (value < 0) value = 0xff + value + 1 | ||
this[offset] = value | ||
return offset + 1 | ||
} | ||
function writeInt16 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7fff, -0x8000) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (value >= 0) | ||
writeUInt16(buf, value, offset, littleEndian, noAssert) | ||
else | ||
writeUInt16(buf, 0xffff + value + 1, offset, littleEndian, noAssert) | ||
Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
} else objectWriteUInt16(this, value, offset, true) | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { | ||
return writeInt16(this, value, offset, true, noAssert) | ||
} | ||
Buffer.prototype.writeInt16BE = function (value, offset, noAssert) { | ||
return writeInt16(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = value | ||
} else objectWriteUInt16(this, value, offset, false) | ||
return offset + 2 | ||
} | ||
function writeInt32 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7fffffff, -0x80000000) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (value >= 0) | ||
writeUInt32(buf, value, offset, littleEndian, noAssert) | ||
else | ||
writeUInt32(buf, 0xffffffff + value + 1, offset, littleEndian, noAssert) | ||
Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 3] = (value >>> 24) | ||
} else objectWriteUInt32(this, value, offset, true) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { | ||
return writeInt32(this, value, offset, true, noAssert) | ||
Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = value | ||
} else objectWriteUInt32(this, value, offset, false) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { | ||
return writeInt32(this, value, offset, false, noAssert) | ||
function checkIEEE754 (buf, value, offset, ext, max, min) { | ||
assert(value <= max && value >= min, 'value is out of bounds') | ||
assert(offset + ext <= buf.length, 'index out of range') | ||
} | ||
function writeFloat (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to write beyond buffer length') | ||
verifIEEE754(value, 3.4028234663852886e+38, -3.4028234663852886e+38) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (!noAssert) | ||
checkIEEE754(this, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) | ||
ieee754.write(buf, value, offset, littleEndian, 23, 4) | ||
@@ -905,15 +827,4 @@ return offset + 4 | ||
function writeDouble (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 7 < buf.length, | ||
'Trying to write beyond buffer length') | ||
verifIEEE754(value, 1.7976931348623157E+308, -1.7976931348623157E+308) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (!noAssert) | ||
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) | ||
ieee754.write(buf, value, offset, littleEndian, 52, 8) | ||
@@ -981,3 +892,3 @@ return offset + 8 | ||
if (typeof Uint8Array !== 'undefined') { | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
return (new Buffer(this)).buffer | ||
@@ -1154,27 +1065,2 @@ } else { | ||
/* | ||
* We have to make sure that the value is a valid integer. This means that it | ||
* is non-negative. It has no fractional component and that it does not | ||
* exceed the maximum allowed value. | ||
*/ | ||
function verifuint (value, max) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value >= 0, 'specified a negative value for writing an unsigned value') | ||
assert(value <= max, 'value is larger than maximum value for type') | ||
assert(Math.floor(value) === value, 'value has a fractional component') | ||
} | ||
function verifsint (value, max, min) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value <= max, 'value larger than maximum allowed value') | ||
assert(value >= min, 'value smaller than minimum allowed value') | ||
assert(Math.floor(value) === value, 'value has a fractional component') | ||
} | ||
function verifIEEE754 (value, max, min) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value <= max, 'value larger than maximum allowed value') | ||
assert(value >= min, 'value smaller than minimum allowed value') | ||
} | ||
function assert (test, message) { | ||
@@ -1184,5 +1070,3 @@ if (!test) throw new Error(message || 'Failed assertion') | ||
},{"base64-js":3,"ieee754":4}],"./":[function(require,module,exports){ | ||
module.exports=require('Focm2+'); | ||
},{}],3:[function(require,module,exports){ | ||
},{"base64-js":1,"ieee754":2}],1:[function(require,module,exports){ | ||
var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; | ||
@@ -1310,3 +1194,3 @@ | ||
},{}],4:[function(require,module,exports){ | ||
},{}],2:[function(require,module,exports){ | ||
exports.read = function(buffer, offset, isLE, mLen, nBytes) { | ||
@@ -1397,2 +1281,3 @@ var e, m, | ||
},{}]},{},[]);module.exports=require("./").Buffer; | ||
},{}]},{},[]); | ||
;module.exports=require("./").Buffer; |
504
index.js
@@ -17,3 +17,3 @@ /*! | ||
/** | ||
* If `TYPED_ARRAY_SUPPORT`: | ||
* If `Buffer.TYPED_ARRAY_SUPPORT`: | ||
* === true Use Uint8Array implementation (fastest) | ||
@@ -36,6 +36,6 @@ * === false Use Object implementation (most compatible, even IE6) | ||
* | ||
* We detect these buggy browsers and set `TYPED_ARRAY_SUPPORT` to `false` so they will | ||
* We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will | ||
* get the Object implementation, which is slower but will work correctly. | ||
*/ | ||
var TYPED_ARRAY_SUPPORT = Buffer.TYPED_ARRAY_SUPPORT = (function () { | ||
Buffer.TYPED_ARRAY_SUPPORT = (function () { | ||
try { | ||
@@ -87,3 +87,3 @@ var buf = new ArrayBuffer(0) | ||
var buf | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
// Preferred: Return an augmented `Uint8Array` instance for best performance | ||
@@ -99,3 +99,3 @@ buf = Buffer._augment(new Uint8Array(length)) | ||
var i | ||
if (TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { | ||
if (Buffer.TYPED_ARRAY_SUPPORT && typeof subject.byteLength === 'number') { | ||
// Speed optimization -- use set if we're copying from a typed array | ||
@@ -114,3 +114,3 @@ buf._set(subject) | ||
buf.write(subject, 0, encoding) | ||
} else if (type === 'number' && !TYPED_ARRAY_SUPPORT && !noZero) { | ||
} else if (type === 'number' && !Buffer.TYPED_ARRAY_SUPPORT && !noZero) { | ||
for (i = 0; i < length; i++) { | ||
@@ -422,3 +422,3 @@ buf[i] = 0 | ||
if (len < 100 || !TYPED_ARRAY_SUPPORT) { | ||
if (len < 100 || !Buffer.TYPED_ARRAY_SUPPORT) { | ||
for (var i = 0; i < len; i++) { | ||
@@ -517,3 +517,3 @@ target[i + target_start] = this[i + start] | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
return Buffer._augment(this.subarray(start, end)) | ||
@@ -542,201 +542,128 @@ } else { | ||
/* | ||
* Need to make sure that buffer isn't trying to write out of bounds. | ||
*/ | ||
function checkOffset (offset, ext, length) { | ||
if ((offset % 1) !== 0 || offset < 0) | ||
throw new RangeError('offset is not uint') | ||
if (offset + ext > length) | ||
throw new RangeError('Trying to access beyond buffer length') | ||
} | ||
Buffer.prototype.readUInt8 = function (offset, noAssert) { | ||
if (!noAssert) { | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'Trying to read beyond buffer length') | ||
} | ||
if (offset >= this.length) | ||
return | ||
if (!noAssert) | ||
checkOffset(offset, 1, this.length) | ||
return this[offset] | ||
} | ||
function readUInt16 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val | ||
if (littleEndian) { | ||
val = buf[offset] | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] << 8 | ||
} else { | ||
val = buf[offset] << 8 | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] | ||
} | ||
return val | ||
} | ||
Buffer.prototype.readUInt16LE = function (offset, noAssert) { | ||
return readUInt16(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
return this[offset] | (this[offset + 1] << 8) | ||
} | ||
Buffer.prototype.readUInt16BE = function (offset, noAssert) { | ||
return readUInt16(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
return (this[offset] << 8) | this[offset + 1] | ||
} | ||
function readUInt32 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
Buffer.prototype.readUInt32LE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val | ||
if (littleEndian) { | ||
if (offset + 2 < len) | ||
val = buf[offset + 2] << 16 | ||
if (offset + 1 < len) | ||
val |= buf[offset + 1] << 8 | ||
val |= buf[offset] | ||
if (offset + 3 < len) | ||
val = val + (buf[offset + 3] << 24 >>> 0) | ||
} else { | ||
if (offset + 1 < len) | ||
val = buf[offset + 1] << 16 | ||
if (offset + 2 < len) | ||
val |= buf[offset + 2] << 8 | ||
if (offset + 3 < len) | ||
val |= buf[offset + 3] | ||
val = val + (buf[offset] << 24 >>> 0) | ||
} | ||
return val | ||
return ((this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16)) + | ||
(this[offset + 3] * 0x1000000) | ||
} | ||
Buffer.prototype.readUInt32LE = function (offset, noAssert) { | ||
return readUInt32(this, offset, true, noAssert) | ||
} | ||
Buffer.prototype.readUInt32BE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
Buffer.prototype.readUInt32BE = function (offset, noAssert) { | ||
return readUInt32(this, offset, false, noAssert) | ||
return (this[offset] * 0x1000000) + | ||
((this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
this[offset + 3]) | ||
} | ||
Buffer.prototype.readInt8 = function (offset, noAssert) { | ||
if (!noAssert) { | ||
assert(offset !== undefined && offset !== null, | ||
'missing offset') | ||
assert(offset < this.length, 'Trying to read beyond buffer length') | ||
} | ||
if (offset >= this.length) | ||
return | ||
var neg = this[offset] & 0x80 | ||
if (neg) | ||
return (0xff - this[offset] + 1) * -1 | ||
else | ||
return this[offset] | ||
if (!noAssert) | ||
checkOffset(offset, 1, this.length) | ||
if (!(this[offset] & 0x80)) | ||
return (this[offset]) | ||
return ((0xff - this[offset] + 1) * -1) | ||
} | ||
function readInt16 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val = readUInt16(buf, offset, littleEndian, true) | ||
var neg = val & 0x8000 | ||
if (neg) | ||
return (0xffff - val + 1) * -1 | ||
else | ||
return val | ||
} | ||
Buffer.prototype.readInt16LE = function (offset, noAssert) { | ||
return readInt16(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
var val = this[offset] | (this[offset + 1] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
Buffer.prototype.readInt16BE = function (offset, noAssert) { | ||
return readInt16(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 2, this.length) | ||
var val = this[offset + 1] | (this[offset] << 8) | ||
return (val & 0x8000) ? val | 0xFFFF0000 : val | ||
} | ||
function readInt32 (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
Buffer.prototype.readInt32LE = function (offset, noAssert) { | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
var val = readUInt32(buf, offset, littleEndian, true) | ||
var neg = val & 0x80000000 | ||
if (neg) | ||
return (0xffffffff - val + 1) * -1 | ||
else | ||
return val | ||
return (this[offset]) | | ||
(this[offset + 1] << 8) | | ||
(this[offset + 2] << 16) | | ||
(this[offset + 3] << 24) | ||
} | ||
Buffer.prototype.readInt32LE = function (offset, noAssert) { | ||
return readInt32(this, offset, true, noAssert) | ||
} | ||
Buffer.prototype.readInt32BE = function (offset, noAssert) { | ||
return readInt32(this, offset, false, noAssert) | ||
} | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
function readFloat (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
return ieee754.read(buf, offset, littleEndian, 23, 4) | ||
return (this[offset] << 24) | | ||
(this[offset + 1] << 16) | | ||
(this[offset + 2] << 8) | | ||
(this[offset + 3]) | ||
} | ||
Buffer.prototype.readFloatLE = function (offset, noAssert) { | ||
return readFloat(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, true, 23, 4) | ||
} | ||
Buffer.prototype.readFloatBE = function (offset, noAssert) { | ||
return readFloat(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 4, this.length) | ||
return ieee754.read(this, offset, false, 23, 4) | ||
} | ||
function readDouble (buf, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset + 7 < buf.length, 'Trying to read beyond buffer length') | ||
} | ||
return ieee754.read(buf, offset, littleEndian, 52, 8) | ||
} | ||
Buffer.prototype.readDoubleLE = function (offset, noAssert) { | ||
return readDouble(this, offset, true, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, true, 52, 8) | ||
} | ||
Buffer.prototype.readDoubleBE = function (offset, noAssert) { | ||
return readDouble(this, offset, false, noAssert) | ||
if (!noAssert) | ||
checkOffset(offset, 8, this.length) | ||
return ieee754.read(this, offset, false, 52, 8) | ||
} | ||
function checkInt (buf, value, offset, ext, max, min) { | ||
assert(Buffer.isBuffer(buf), 'buffer must be a Buffer instance') | ||
assert(value <= max && value >= min, 'value is out of bounds') | ||
assert(offset + ext <= buf.length, 'index out of range') | ||
} | ||
Buffer.prototype.writeUInt8 = function (value, offset, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xff) | ||
} | ||
if (offset >= this.length) return | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 1, 0xff, 0) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
this[offset] = value | ||
@@ -746,146 +673,141 @@ return offset + 1 | ||
function writeUInt16 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xffff) | ||
function objectWriteUInt16 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { | ||
buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> | ||
(littleEndian ? i : 1 - i) * 8 | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
for (var i = 0, j = Math.min(len - offset, 2); i < j; i++) { | ||
buf[offset + i] = | ||
(value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> | ||
(littleEndian ? i : 1 - i) * 8 | ||
} | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeUInt16LE = function (value, offset, noAssert) { | ||
return writeUInt16(this, value, offset, true, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
} else objectWriteUInt16(this, value, offset, true) | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeUInt16BE = function (value, offset, noAssert) { | ||
return writeUInt16(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0xffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = value | ||
} else objectWriteUInt16(this, value, offset, false) | ||
return offset + 2 | ||
} | ||
function writeUInt32 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'trying to write beyond buffer length') | ||
verifuint(value, 0xffffffff) | ||
function objectWriteUInt32 (buf, value, offset, littleEndian) { | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { | ||
buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
for (var i = 0, j = Math.min(len - offset, 4); i < j; i++) { | ||
buf[offset + i] = | ||
(value >>> (littleEndian ? i : 3 - i) * 8) & 0xff | ||
} | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeUInt32LE = function (value, offset, noAssert) { | ||
return writeUInt32(this, value, offset, true, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset + 3] = (value >>> 24) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 1] = (value >>> 8) | ||
this[offset] = value | ||
} else objectWriteUInt32(this, value, offset, true) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeUInt32BE = function (value, offset, noAssert) { | ||
return writeUInt32(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0xffffffff, 0) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = value | ||
} else objectWriteUInt32(this, value, offset, false) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt8 = function (value, offset, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset < this.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7f, -0x80) | ||
} | ||
if (offset >= this.length) | ||
return | ||
if (value >= 0) | ||
this.writeUInt8(value, offset, noAssert) | ||
else | ||
this.writeUInt8(0xff + value + 1, offset, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 1, 0x7f, -0x80) | ||
if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) | ||
if (value < 0) value = 0xff + value + 1 | ||
this[offset] = value | ||
return offset + 1 | ||
} | ||
function writeInt16 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 1 < buf.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7fff, -0x8000) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (value >= 0) | ||
writeUInt16(buf, value, offset, littleEndian, noAssert) | ||
else | ||
writeUInt16(buf, 0xffff + value + 1, offset, littleEndian, noAssert) | ||
Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
} else objectWriteUInt16(this, value, offset, true) | ||
return offset + 2 | ||
} | ||
Buffer.prototype.writeInt16LE = function (value, offset, noAssert) { | ||
return writeInt16(this, value, offset, true, noAssert) | ||
} | ||
Buffer.prototype.writeInt16BE = function (value, offset, noAssert) { | ||
return writeInt16(this, value, offset, false, noAssert) | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 2, 0x7fff, -0x8000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 8) | ||
this[offset + 1] = value | ||
} else objectWriteUInt16(this, value, offset, false) | ||
return offset + 2 | ||
} | ||
function writeInt32 (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to write beyond buffer length') | ||
verifsint(value, 0x7fffffff, -0x80000000) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (value >= 0) | ||
writeUInt32(buf, value, offset, littleEndian, noAssert) | ||
else | ||
writeUInt32(buf, 0xffffffff + value + 1, offset, littleEndian, noAssert) | ||
Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = value | ||
this[offset + 1] = (value >>> 8) | ||
this[offset + 2] = (value >>> 16) | ||
this[offset + 3] = (value >>> 24) | ||
} else objectWriteUInt32(this, value, offset, true) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt32LE = function (value, offset, noAssert) { | ||
return writeInt32(this, value, offset, true, noAssert) | ||
Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { | ||
value = +value | ||
offset = offset >>> 0 | ||
if (!noAssert) | ||
checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) | ||
if (value < 0) value = 0xffffffff + value + 1 | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
this[offset] = (value >>> 24) | ||
this[offset + 1] = (value >>> 16) | ||
this[offset + 2] = (value >>> 8) | ||
this[offset + 3] = value | ||
} else objectWriteUInt32(this, value, offset, false) | ||
return offset + 4 | ||
} | ||
Buffer.prototype.writeInt32BE = function (value, offset, noAssert) { | ||
return writeInt32(this, value, offset, false, noAssert) | ||
function checkIEEE754 (buf, value, offset, ext, max, min) { | ||
assert(value <= max && value >= min, 'value is out of bounds') | ||
assert(offset + ext <= buf.length, 'index out of range') | ||
} | ||
function writeFloat (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 3 < buf.length, 'Trying to write beyond buffer length') | ||
verifIEEE754(value, 3.4028234663852886e+38, -3.4028234663852886e+38) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (!noAssert) | ||
checkIEEE754(this, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) | ||
ieee754.write(buf, value, offset, littleEndian, 23, 4) | ||
@@ -904,15 +826,4 @@ return offset + 4 | ||
function writeDouble (buf, value, offset, littleEndian, noAssert) { | ||
if (!noAssert) { | ||
assert(value !== undefined && value !== null, 'missing value') | ||
assert(typeof littleEndian === 'boolean', 'missing or invalid endian') | ||
assert(offset !== undefined && offset !== null, 'missing offset') | ||
assert(offset + 7 < buf.length, | ||
'Trying to write beyond buffer length') | ||
verifIEEE754(value, 1.7976931348623157E+308, -1.7976931348623157E+308) | ||
} | ||
var len = buf.length | ||
if (offset >= len) | ||
return | ||
if (!noAssert) | ||
checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) | ||
ieee754.write(buf, value, offset, littleEndian, 52, 8) | ||
@@ -980,3 +891,3 @@ return offset + 8 | ||
if (typeof Uint8Array !== 'undefined') { | ||
if (TYPED_ARRAY_SUPPORT) { | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
return (new Buffer(this)).buffer | ||
@@ -1153,29 +1064,4 @@ } else { | ||
/* | ||
* We have to make sure that the value is a valid integer. This means that it | ||
* is non-negative. It has no fractional component and that it does not | ||
* exceed the maximum allowed value. | ||
*/ | ||
function verifuint (value, max) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value >= 0, 'specified a negative value for writing an unsigned value') | ||
assert(value <= max, 'value is larger than maximum value for type') | ||
assert(Math.floor(value) === value, 'value has a fractional component') | ||
} | ||
function verifsint (value, max, min) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value <= max, 'value larger than maximum allowed value') | ||
assert(value >= min, 'value smaller than minimum allowed value') | ||
assert(Math.floor(value) === value, 'value has a fractional component') | ||
} | ||
function verifIEEE754 (value, max, min) { | ||
assert(typeof value === 'number', 'cannot write a non-number as a number') | ||
assert(value <= max, 'value larger than maximum allowed value') | ||
assert(value >= min, 'value smaller than minimum allowed value') | ||
} | ||
function assert (test, message) { | ||
if (!test) throw new Error(message || 'Failed assertion') | ||
} |
{ | ||
"name": "buffer", | ||
"description": "Node.js Buffer API, for the browser", | ||
"version": "2.5.1", | ||
"version": "2.6.0", | ||
"author": { | ||
@@ -18,9 +18,9 @@ "name": "Feross Aboukhadijeh", | ||
"dependencies": { | ||
"base64-js": "~0.0.4", | ||
"ieee754": "~1.1.1" | ||
"base64-js": "0.0.7", | ||
"ieee754": "^1.1.4" | ||
}, | ||
"devDependencies": { | ||
"benchmark": "^1.0.0", | ||
"browserify": "^3.46.0", | ||
"tape": "^2.12.3" | ||
"browserify": "^5.11.1", | ||
"tape": "^2.14.0" | ||
}, | ||
@@ -44,3 +44,3 @@ "homepage": "https://github.com/feross/buffer", | ||
"scripts": { | ||
"test": "tape test/*.js", | ||
"test": "tape test/*.js && OBJECT_IMPL=true tape test/*.js", | ||
"prepublish": "./bundle.sh", | ||
@@ -47,0 +47,0 @@ "perf": "cd perf/solo && browserify --debug readUInt32BE.js > bundle.js && open index.html", |
var B = require('../').Buffer | ||
var test = require('tape') | ||
if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
test('new buffer from array', function (t) { | ||
t.equal( | ||
new B([1, 2, 3]).toString(), | ||
'\u0001\u0002\u0003' | ||
) | ||
t.end() | ||
}) | ||
test('new buffer from array w/ negatives', function (t) { | ||
t.equal( | ||
new B([-1, -2, -3]).toString('hex'), | ||
'fffefd' | ||
) | ||
test('indexes from a string', function(t) { | ||
var buf = new B('abc') | ||
t.equal(buf[0], 97) | ||
t.equal(buf[1], 98) | ||
t.equal(buf[2], 99) | ||
t.end() | ||
}) | ||
test('new buffer from array with mixed signed input', function (t) { | ||
t.equal( | ||
new B([-255, 255, -128, 128, 512, -512, 511, -511]).toString('hex'), | ||
'01ff80800000ff01' | ||
) | ||
test('indexes from an array', function(t) { | ||
var buf = new B([ 97, 98, 99 ]) | ||
t.equal(buf[0], 97) | ||
t.equal(buf[1], 98) | ||
t.equal(buf[2], 99) | ||
t.end() | ||
}) | ||
test('new buffer from string', function (t) { | ||
t.equal( | ||
new B('hey', 'utf8').toString(), | ||
'hey' | ||
) | ||
t.end() | ||
}) | ||
test('setting index value should modify buffer contents', function(t) { | ||
var buf = new B([ 97, 98, 99 ]) | ||
t.equal(buf[2], 99) | ||
t.equal(buf.toString(), 'abc') | ||
test('new buffer from buffer', function (t) { | ||
var b1 = new B('asdf') | ||
var b2 = new B(b1) | ||
t.equal(b1.toString('hex'), b2.toString('hex')) | ||
buf[2] += 10 | ||
t.equal(buf[2], 109) | ||
t.equal(buf.toString(), 'abm') | ||
t.end() | ||
}) | ||
test('new buffer from uint8array', function (t) { | ||
if (typeof Uint8Array !== 'undefined') { | ||
var b1 = new Uint8Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
test('storing negative number should cast to unsigned', function (t) { | ||
var buf = new B(1) | ||
test('new buffer from uint16array', function (t) { | ||
if (typeof Uint16Array !== 'undefined') { | ||
var b1 = new Uint16Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
if (Buffer.TYPED_ARRAY_SUPPORT) { | ||
// This does not work with the object implementation -- nothing we can do! | ||
buf[0] = -3 | ||
t.equal(buf[0], 253) | ||
} | ||
t.end() | ||
}) | ||
test('new buffer from uint32array', function (t) { | ||
if (typeof Uint32Array !== 'undefined') { | ||
var b1 = new Uint32Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
buf = new B(1) | ||
buf.writeInt8(-3, 0) | ||
t.equal(buf[0], 253) | ||
test('new buffer from int16array', function (t) { | ||
if (typeof Int16Array !== 'undefined') { | ||
var b1 = new Int16Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
test('new buffer from int32array', function (t) { | ||
if (typeof Int32Array !== 'undefined') { | ||
var b1 = new Int32Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
test('new buffer from float32array', function (t) { | ||
if (typeof Float32Array !== 'undefined') { | ||
var b1 = new Float32Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
test('new buffer from float64array', function (t) { | ||
if (typeof Float64Array !== 'undefined') { | ||
var b1 = new Float64Array([0, 1, 2, 3]) | ||
var b2 = new B(b1) | ||
t.equal(b1.length, b2.length) | ||
t.equal(b1[0], 0) | ||
t.equal(b1[1], 1) | ||
t.equal(b1[2], 2) | ||
t.equal(b1[3], 3) | ||
t.equal(b1[4], undefined) | ||
} | ||
t.end() | ||
}) | ||
test('buffer toArrayBuffer()', function (t) { | ||
var data = [1, 2, 3, 4, 5, 6, 7, 8] | ||
if (typeof Uint8Array !== 'undefined') { | ||
var result = new B(data).toArrayBuffer() | ||
var expected = new Uint8Array(data).buffer | ||
for (var i = 0; i < expected.byteLength; i++) { | ||
t.equal(result[i], expected[i]) | ||
} | ||
} else { | ||
t.pass('No toArrayBuffer() method provided in old browsers') | ||
} | ||
t.end() | ||
}) | ||
test('buffer toJSON()', function (t) { | ||
var data = [1, 2, 3, 4] | ||
t.deepEqual( | ||
new B(data).toJSON(), | ||
{ type: 'Buffer', data: [1,2,3,4] } | ||
) | ||
t.end() | ||
}) | ||
test('new buffer from buffer.toJSON() output', function (t) { | ||
if (typeof JSON === 'undefined') { | ||
// ie6, ie7 lack support | ||
t.end() | ||
return | ||
} | ||
var buf = new B('test') | ||
var json = JSON.stringify(buf) | ||
var obj = JSON.parse(json) | ||
var copy = new B(obj) | ||
t.ok(buf.equals(copy)) | ||
t.end() | ||
}) | ||
test('buffer copy example', function (t) { | ||
var buf1 = new B(26) | ||
var buf2 = new B(26) | ||
for (var i = 0 ; i < 26 ; i++) { | ||
buf1[i] = i + 97; // 97 is ASCII a | ||
buf2[i] = 33; // ASCII ! | ||
} | ||
buf1.copy(buf2, 8, 16, 20) | ||
t.equal( | ||
buf2.toString('ascii', 0, 25), | ||
'!!!!!!!!qrst!!!!!!!!!!!!!' | ||
) | ||
t.end() | ||
}) | ||
// TODO: test write negative with |
var B = require('../').Buffer | ||
var test = require('tape') | ||
if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
test('compare', function (t) { | ||
test('buffer.compare', function (t) { | ||
var b = new B(1).fill('a') | ||
@@ -22,7 +24,3 @@ var c = new B(1).fill('c') | ||
test('compare argument validation', function (t) { | ||
var b = new B(1).fill('a') | ||
var c = new B(1).fill('c') | ||
var d = new B(2).fill('aa') | ||
test('buffer.compare argument validation', function (t) { | ||
t.throws(function () { | ||
@@ -45,3 +43,3 @@ var b = new B(1) | ||
test('equals', function (t) { | ||
test('buffer.equals', function (t) { | ||
var b = new B(5).fill('abcdf') | ||
@@ -58,8 +56,3 @@ var c = new B(5).fill('abcdf') | ||
test('equals argument validation', function (t) { | ||
var b = new B(5).fill('abcdf') | ||
var c = new B(5).fill('abcdf') | ||
var d = new B(5).fill('abcde') | ||
var e = new B(6).fill('abcdef') | ||
test('buffer.equals argument validation', function (t) { | ||
t.throws(function () { | ||
@@ -66,0 +59,0 @@ var b = new B(1) |
var B = require('../').Buffer | ||
var test = require('tape') | ||
if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
test('.get (deprecated)', function (t) { | ||
@@ -18,2 +20,2 @@ var b = new B([7, 42]) | ||
t.end() | ||
}) | ||
}) |
var B = require('../').Buffer | ||
var test = require('tape') | ||
if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
test('modifying buffer created by .slice() modifies original memory', function (t) { | ||
@@ -5,0 +7,0 @@ if (!B._useTypedArrays) return t.end() |
// var B = require('../').Buffer | ||
// var test = require('tape') | ||
// var useragent = require('useragent') | ||
// if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
// test('expected browsers get Uint8Array implementation', function (t) { | ||
@@ -6,0 +8,0 @@ // if (typeof navigator === 'undefined') { |
var B = require('../').Buffer | ||
var test = require('tape') | ||
if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false | ||
test('detect utf16 surrogate pairs', function(t) { | ||
@@ -33,2 +35,2 @@ var text = '\uD83D\uDE38' + '\uD83D\uDCAD' + '\uD83D\uDC4D' | ||
t.end() | ||
}) | ||
}) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45
1269970
19464
24
+ Addedbase64-js@0.0.7(transitive)
+ Addedieee754@1.2.1(transitive)
- Removedbase64-js@0.0.8(transitive)
- Removedieee754@1.1.13(transitive)
Updatedbase64-js@0.0.7
Updatedieee754@^1.1.4