]> zoso.dev Git - buffer.git/commitdiff
only blit whole code units
authorJesse Tane <jesse.tane@gmail.com>
Sun, 7 Dec 2014 18:27:21 +0000 (13:27 -0500)
committerJesse Tane <jesse.tane@gmail.com>
Sun, 7 Dec 2014 18:38:04 +0000 (13:38 -0500)
index.js

index 03bce7abc963447b0953b2bb015d145a5599551d..0cc3546073c2a5b22704c9563b208f47a451f95b 100644 (file)
--- a/index.js
+++ b/index.js
@@ -349,7 +349,7 @@ function base64Write (buf, string, offset, length) {
 }
 
 function utf16leWrite (buf, string, offset, length) {
-  var charsWritten = blitBuffer(utf16leToBytes(string), buf, offset, length)
+  var charsWritten = blitBuffer(utf16leToBytes(string), buf, offset, length, 2)
   return charsWritten
 }
 
@@ -1033,7 +1033,8 @@ function base64ToBytes (str) {
   return base64.toByteArray(str)
 }
 
-function blitBuffer (src, dst, offset, length) {
+function blitBuffer (src, dst, offset, length, unitSize) {
+  if (unitSize) length -= length % unitSize;
   for (var i = 0; i < length; i++) {
     if ((i + offset >= dst.length) || (i >= src.length))
       break