]> zoso.dev Git - buffer.git/commitdiff
strip high bit when ascii slicing
authorJesse Tane <jesse.tane@gmail.com>
Tue, 16 Dec 2014 00:16:40 +0000 (19:16 -0500)
committerJesse Tane <jesse.tane@gmail.com>
Mon, 22 Dec 2014 22:44:16 +0000 (17:44 -0500)
index.js

index 27aae141462440423fb7bce043590b66bfbce846..38b20ba50cb779d69b319086cbf1926f07e2ffa1 100644 (file)
--- a/index.js
+++ b/index.js
@@ -462,13 +462,19 @@ function asciiSlice (buf, start, end) {
   end = Math.min(buf.length, end)
 
   for (var i = start; i < end; i++) {
-    ret += String.fromCharCode(buf[i])
+    ret += String.fromCharCode(buf[i] & 0x7F)
   }
   return ret
 }
 
 function binarySlice (buf, start, end) {
-  return asciiSlice(buf, start, end)
+  var ret = ''
+  end = Math.min(buf.length, end)
+
+  for (var i = start; i < end; i++) {
+    ret += String.fromCharCode(buf[i])
+  }
+  return ret
 }
 
 function hexSlice (buf, start, end) {