function byteLength (string) { return string.length } function toString (buffer) { const len = buffer.byteLength let result = '' for (let i = 0; i < len; i++) { result += String.fromCharCode(buffer[i]) } return result } function write (buffer, string, offset = 0, length = byteLength(string)) { const len = Math.min(length, buffer.byteLength - offset) for (let i = 0; i < len; i++) { buffer[offset + i] = string.charCodeAt(i) } return len } module.exports = { byteLength, toString, write }