]> zoso.dev Git - buffer.git/commitdiff
make generic (u)int ops work when TYPED_ARRAY_SUPPORT is false
authorJesse Tane <jesse.tane@gmail.com>
Thu, 18 Dec 2014 19:54:55 +0000 (14:54 -0500)
committerJesse Tane <jesse.tane@gmail.com>
Mon, 22 Dec 2014 22:44:16 +0000 (17:44 -0500)
index.js

index 7e24fcaa6a2e193c7e1ccf7e83a55e33a0076071..27aae141462440423fb7bce043590b66bfbce846 100644 (file)
--- a/index.js
+++ b/index.js
@@ -730,9 +730,9 @@ Buffer.prototype.writeUIntLE = function(value, offset, byteLength, noAssert) {
 
   var mul = 1
   var i = 0
-  this[offset] = value
+  this[offset] = value & 0xFF
   while (++i < byteLength && (mul *= 0x100))
-    this[offset + i] = (value / mul) >>> 0
+    this[offset + i] = (value / mul) >>> 0 & 0xFF
 
   return offset + byteLength
 }
@@ -746,9 +746,9 @@ Buffer.prototype.writeUIntBE = function(value, offset, byteLength, noAssert) {
 
   var i = byteLength - 1
   var mul = 1
-  this[offset + i] = value
+  this[offset + i] = value & 0xFF
   while (--i >= 0 && (mul *= 0x100))
-    this[offset + i] = (value / mul) >>> 0
+    this[offset + i] = (value / mul) >>> 0 & 0xFF
 
   return offset + byteLength
 }
@@ -845,9 +845,9 @@ Buffer.prototype.writeIntLE = function(value, offset, byteLength, noAssert) {
   var i = 0
   var mul = 1
   var sub = value < 0 ? 1 : 0
-  this[offset] = value
+  this[offset] = value & 0xFF
   while (++i < byteLength && (mul *= 0x100))
-    this[offset + i] = ((value / mul) >> 0) - sub
+    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
 
   return offset + byteLength
 }
@@ -867,9 +867,9 @@ Buffer.prototype.writeIntBE = function(value, offset, byteLength, noAssert) {
   var i = byteLength - 1
   var mul = 1
   var sub = value < 0 ? 1 : 0
-  this[offset + i] = value
+  this[offset + i] = value & 0xFF
   while (--i >= 0 && (mul *= 0x100))
-    this[offset + i] = ((value / mul) >> 0) - sub
+    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
 
   return offset + byteLength
 }