encoding: no casting.
This commit is contained in:
parent
c190dd2aad
commit
89f478bba1
@ -56,8 +56,6 @@ encoding.MAX_SAFE_ADDITION = 0xfffffffffffff;
|
|||||||
encoding._readU64 = function _readU64(data, off, force53, be) {
|
encoding._readU64 = function _readU64(data, off, force53, be) {
|
||||||
var hi, lo;
|
var hi, lo;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
if (be) {
|
if (be) {
|
||||||
hi = data.readUInt32BE(off, true);
|
hi = data.readUInt32BE(off, true);
|
||||||
lo = data.readUInt32BE(off + 4, 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) {
|
encoding._read64 = function _read64(data, off, force53, be) {
|
||||||
var hi, lo;
|
var hi, lo;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
if (be) {
|
if (be) {
|
||||||
hi = data.readUInt32BE(off, true);
|
hi = data.readUInt32BE(off, true);
|
||||||
lo = data.readUInt32BE(off + 4, 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) {
|
encoding._write64 = function _write64(dst, num, off, be) {
|
||||||
var negative, hi, lo;
|
var negative = num < 0;
|
||||||
|
var hi, lo;
|
||||||
assert(typeof num === 'number');
|
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
negative = num < 0;
|
|
||||||
|
|
||||||
if (negative) {
|
if (negative) {
|
||||||
num = -num;
|
num = -num;
|
||||||
@ -334,9 +325,7 @@ encoding.write64BE = function write64BE(dst, num, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.readU64BN = function readU64BN(data, off) {
|
encoding.readU64BN = function readU64BN(data, off) {
|
||||||
var num;
|
var num = data.slice(off, off + 8);
|
||||||
off = off >>> 0;
|
|
||||||
num = data.slice(off, off + 8);
|
|
||||||
return new BN(num, 'le');
|
return new BN(num, 'le');
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -348,9 +337,7 @@ encoding.readU64BN = function readU64BN(data, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.readU64BEBN = function readU64BEBN(data, off) {
|
encoding.readU64BEBN = function readU64BEBN(data, off) {
|
||||||
var num;
|
var num = data.slice(off, off + 8);
|
||||||
off = off >>> 0;
|
|
||||||
num = data.slice(off, off + 8);
|
|
||||||
return new BN(num, 'be');
|
return new BN(num, 'be');
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -362,11 +349,7 @@ encoding.readU64BEBN = function readU64BEBN(data, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.read64BN = function read64BN(data, off) {
|
encoding.read64BN = function read64BN(data, off) {
|
||||||
var num;
|
var num = data.slice(off, off + 8);
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
num = data.slice(off, off + 8);
|
|
||||||
|
|
||||||
if (num[num.length - 1] & 0x80)
|
if (num[num.length - 1] & 0x80)
|
||||||
return new BN(num, 'le').notn(64).addn(1).neg();
|
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) {
|
encoding.read64BEBN = function read64BEBN(data, off) {
|
||||||
var num;
|
var num = data.slice(off, off + 8);
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
num = data.slice(off, off + 8);
|
|
||||||
|
|
||||||
if (num[0] & 0x80)
|
if (num[0] & 0x80)
|
||||||
return new BN(num, 'be').notn(64).addn(1).neg();
|
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)
|
if (num.bitLength() <= 53)
|
||||||
return encoding._write64(dst, num.toNumber(), off, be);
|
return encoding._write64(dst, num.toNumber(), off, be);
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
if (num.bitLength() > 64)
|
if (num.bitLength() > 64)
|
||||||
num = num.uand(encoding.U64_MAX);
|
num = num.uand(encoding.U64_MAX);
|
||||||
|
|
||||||
@ -483,8 +460,6 @@ encoding.write64BEBN = function write64BEBN(dst, num, off) {
|
|||||||
encoding.readVarint = function readVarint(data, off) {
|
encoding.readVarint = function readVarint(data, off) {
|
||||||
var value, size;
|
var value, size;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
|
|
||||||
switch (data[off]) {
|
switch (data[off]) {
|
||||||
@ -524,10 +499,6 @@ encoding.readVarint = function readVarint(data, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.writeVarint = function writeVarint(dst, num, off) {
|
encoding.writeVarint = function writeVarint(dst, num, off) {
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
num = +num;
|
|
||||||
|
|
||||||
if (num < 0xfd) {
|
if (num < 0xfd) {
|
||||||
dst[off++] = num & 0xff;
|
dst[off++] = num & 0xff;
|
||||||
return off;
|
return off;
|
||||||
@ -562,8 +533,6 @@ encoding.writeVarint = function writeVarint(dst, num, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.skipVarint = function skipVarint(data, off) {
|
encoding.skipVarint = function skipVarint(data, off) {
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
|
|
||||||
switch (data[off]) {
|
switch (data[off]) {
|
||||||
@ -607,8 +576,6 @@ encoding.sizeVarint = function sizeVarint(num) {
|
|||||||
encoding.readVarintBN = function readVarintBN(data, off) {
|
encoding.readVarintBN = function readVarintBN(data, off) {
|
||||||
var value, size;
|
var value, size;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
|
|
||||||
switch (data[off]) {
|
switch (data[off]) {
|
||||||
@ -632,8 +599,6 @@ encoding.readVarintBN = function readVarintBN(data, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
encoding.writeVarintBN = function writeVarintBN(dst, num, off) {
|
encoding.writeVarintBN = function writeVarintBN(dst, num, off) {
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
if (num.bitLength() > 32) {
|
if (num.bitLength() > 32) {
|
||||||
dst[off] = 0xff;
|
dst[off] = 0xff;
|
||||||
encoding.writeU64(dst, num, off + 1);
|
encoding.writeU64(dst, num, off + 1);
|
||||||
@ -668,8 +633,6 @@ encoding.readVarint2 = function readVarint2(data, off) {
|
|||||||
var size = 0;
|
var size = 0;
|
||||||
var ch;
|
var ch;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
|
|
||||||
@ -701,9 +664,6 @@ encoding.writeVarint2 = function writeVarint2(dst, num, off) {
|
|||||||
var tmp = [];
|
var tmp = [];
|
||||||
var len = 0;
|
var len = 0;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
num = +num;
|
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
tmp[len] = (num & 0x7f) | (len ? 0x80 : 0x00);
|
tmp[len] = (num & 0x7f) | (len ? 0x80 : 0x00);
|
||||||
if (num <= 0x7f)
|
if (num <= 0x7f)
|
||||||
@ -732,8 +692,6 @@ encoding.skipVarint2 = function skipVarint2(data, off) {
|
|||||||
var size = 0;
|
var size = 0;
|
||||||
var ch;
|
var ch;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
ch = data[off++];
|
ch = data[off++];
|
||||||
@ -754,8 +712,6 @@ encoding.skipVarint2 = function skipVarint2(data, off) {
|
|||||||
encoding.sizeVarint2 = function sizeVarint2(num) {
|
encoding.sizeVarint2 = function sizeVarint2(num) {
|
||||||
var size = 0;
|
var size = 0;
|
||||||
|
|
||||||
num = +num;
|
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
size++;
|
size++;
|
||||||
if (num <= 0x7f)
|
if (num <= 0x7f)
|
||||||
@ -778,8 +734,6 @@ encoding.readVarint2BN = function readVarint2BN(data, off) {
|
|||||||
var size = 0;
|
var size = 0;
|
||||||
var ch;
|
var ch;
|
||||||
|
|
||||||
off = off >>> 0;
|
|
||||||
|
|
||||||
while (num < 0x3fffffffffff) {
|
while (num < 0x3fffffffffff) {
|
||||||
assert(off < data.length);
|
assert(off < data.length);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user