diff --git a/lib/utils/encoding.js b/lib/utils/encoding.js index e1f129a9..3c0a1bc0 100644 --- a/lib/utils/encoding.js +++ b/lib/utils/encoding.js @@ -56,8 +56,6 @@ encoding.MAX_SAFE_ADDITION = 0xfffffffffffff; encoding._readU64 = function _readU64(data, off, force53, be) { var hi, lo; - off = off >>> 0; - if (be) { hi = data.readUInt32BE(off, true); lo = data.readUInt32BE(off + 4, true); @@ -136,8 +134,6 @@ encoding.readU53BE = function readU53BE(data, off) { encoding._read64 = function _read64(data, off, force53, be) { var hi, lo; - off = off >>> 0; - if (be) { hi = data.readUInt32BE(off, true); lo = data.readUInt32BE(off + 4, true); @@ -226,13 +222,8 @@ encoding.read53BE = function read53BE(data, off) { */ encoding._write64 = function _write64(dst, num, off, be) { - var negative, hi, lo; - - assert(typeof num === 'number'); - - off = off >>> 0; - - negative = num < 0; + var negative = num < 0; + var hi, lo; if (negative) { num = -num; @@ -334,9 +325,7 @@ encoding.write64BE = function write64BE(dst, num, off) { */ encoding.readU64BN = function readU64BN(data, off) { - var num; - off = off >>> 0; - num = data.slice(off, off + 8); + var num = data.slice(off, off + 8); return new BN(num, 'le'); }; @@ -348,9 +337,7 @@ encoding.readU64BN = function readU64BN(data, off) { */ encoding.readU64BEBN = function readU64BEBN(data, off) { - var num; - off = off >>> 0; - num = data.slice(off, off + 8); + var num = data.slice(off, off + 8); return new BN(num, 'be'); }; @@ -362,11 +349,7 @@ encoding.readU64BEBN = function readU64BEBN(data, off) { */ encoding.read64BN = function read64BN(data, off) { - var num; - - off = off >>> 0; - - num = data.slice(off, off + 8); + var num = data.slice(off, off + 8); if (num[num.length - 1] & 0x80) return new BN(num, 'le').notn(64).addn(1).neg(); @@ -381,11 +364,7 @@ encoding.read64BN = function read64BN(data, off) { */ encoding.read64BEBN = function read64BEBN(data, off) { - var num; - - off = off >>> 0; - - num = data.slice(off, off + 8); + var num = data.slice(off, off + 8); if (num[0] & 0x80) return new BN(num, 'be').notn(64).addn(1).neg(); @@ -409,8 +388,6 @@ encoding._write64BN = function _write64BN(dst, num, off, be) { if (num.bitLength() <= 53) return encoding._write64(dst, num.toNumber(), off, be); - off = off >>> 0; - if (num.bitLength() > 64) num = num.uand(encoding.U64_MAX); @@ -483,8 +460,6 @@ encoding.write64BEBN = function write64BEBN(dst, num, off) { encoding.readVarint = function readVarint(data, off) { var value, size; - off = off >>> 0; - assert(off < data.length); switch (data[off]) { @@ -524,10 +499,6 @@ encoding.readVarint = function readVarint(data, off) { */ encoding.writeVarint = function writeVarint(dst, num, off) { - off = off >>> 0; - - num = +num; - if (num < 0xfd) { dst[off++] = num & 0xff; return off; @@ -562,8 +533,6 @@ encoding.writeVarint = function writeVarint(dst, num, off) { */ encoding.skipVarint = function skipVarint(data, off) { - off = off >>> 0; - assert(off < data.length); switch (data[off]) { @@ -607,8 +576,6 @@ encoding.sizeVarint = function sizeVarint(num) { encoding.readVarintBN = function readVarintBN(data, off) { var value, size; - off = off >>> 0; - assert(off < data.length); switch (data[off]) { @@ -632,8 +599,6 @@ encoding.readVarintBN = function readVarintBN(data, off) { */ encoding.writeVarintBN = function writeVarintBN(dst, num, off) { - off = off >>> 0; - if (num.bitLength() > 32) { dst[off] = 0xff; encoding.writeU64(dst, num, off + 1); @@ -668,8 +633,6 @@ encoding.readVarint2 = function readVarint2(data, off) { var size = 0; var ch; - off = off >>> 0; - for (;;) { assert(off < data.length); @@ -701,9 +664,6 @@ encoding.writeVarint2 = function writeVarint2(dst, num, off) { var tmp = []; var len = 0; - off = off >>> 0; - num = +num; - for (;;) { tmp[len] = (num & 0x7f) | (len ? 0x80 : 0x00); if (num <= 0x7f) @@ -732,8 +692,6 @@ encoding.skipVarint2 = function skipVarint2(data, off) { var size = 0; var ch; - off = off >>> 0; - for (;;) { assert(off < data.length); ch = data[off++]; @@ -754,8 +712,6 @@ encoding.skipVarint2 = function skipVarint2(data, off) { encoding.sizeVarint2 = function sizeVarint2(num) { var size = 0; - num = +num; - for (;;) { size++; if (num <= 0x7f) @@ -778,8 +734,6 @@ encoding.readVarint2BN = function readVarint2BN(data, off) { var size = 0; var ch; - off = off >>> 0; - while (num < 0x3fffffffffff) { assert(off < data.length);