From 1aa0858f7c095a4702ce9cf3052307378078528b Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 27 Jun 2017 01:26:34 -0700 Subject: [PATCH] encoding: avoid division in write64. --- lib/utils/encoding.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/utils/encoding.js b/lib/utils/encoding.js index b9c78236..379ee119 100644 --- a/lib/utils/encoding.js +++ b/lib/utils/encoding.js @@ -355,12 +355,12 @@ encoding._write64 = function _write64(dst, num, off, be) { enforce(num <= MAX_SAFE_INTEGER, off, 'Number exceeds 2^53-1'); - lo = num % 0x100000000; - hi = (num - lo) / 0x100000000; + hi = (num * (1 / 0x100000000)) | 0; + lo = num | 0; if (negative) { - hi = ~hi >>> 0; - lo = ~lo >>> 0; + hi = ~hi; + lo = ~lo; } if (be) {