site-panzai/node_modules/bare-buffer/lib/utf16le.js

21 lines
608 B
JavaScript
Raw Normal View History

2026-11-13 13:57:04 +01:00
const binding = require('../binding')
const checked = require('./checked')
exports.byteLength = function byteLength(string) {
return string.length * 2
}
exports.toString = function toString(buffer, start = 0, end = buffer.byteLength) {
return binding.toStringUTF16LE(buffer.buffer, buffer.byteOffset + start, end - start)
}
exports.write = function write(buffer, string, start = 0, end = buffer.byteLength) {
const written = checked(
binding.writeUTF16LE(buffer.buffer, buffer.byteOffset + start, end - start, string)
)
if (written < 0) throw new Error('Out of memory')
return written
}