bare-buffer
Advanced tools
Comparing version 1.2.3 to 1.2.4
@@ -0,1 +1,3 @@ | ||
const binding = require('../binding') | ||
exports.byteLength = function byteLength (string) { | ||
@@ -6,30 +8,7 @@ return string.length * 2 | ||
exports.toString = function toString (buffer) { | ||
const len = buffer.byteLength | ||
let result = '' | ||
for (let i = 0; i < len - 1; i += 2) { | ||
result += String.fromCharCode(buffer[i] + (buffer[i + 1] * 256)) | ||
} | ||
return result | ||
return binding.toStringUTF16LE(buffer) | ||
} | ||
exports.write = function write (buffer, string) { | ||
const len = buffer.byteLength | ||
let units = len | ||
for (let i = 0; i < string.length; ++i) { | ||
if ((units -= 2) < 0) break | ||
const c = string.charCodeAt(i) | ||
const hi = c >> 8 | ||
const lo = c % 256 | ||
buffer[i * 2] = lo | ||
buffer[i * 2 + 1] = hi | ||
} | ||
return len | ||
return binding.writeUTF16LE(buffer, string) | ||
} |
{ | ||
"name": "bare-buffer", | ||
"version": "1.2.3", | ||
"version": "1.2.4", | ||
"description": "Native buffers for JavaScript", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
96339
400