From 70cdd2b350bf2777ddc6ff41a1481b526bc438b5 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Fri, 23 Mar 2018 15:49:08 -0400 Subject: [PATCH] Add `stringToArrayBuffer` utility This way we can avoid an extra dependency. --- js/modules/string_to_array_buffer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 js/modules/string_to_array_buffer.js diff --git a/js/modules/string_to_array_buffer.js b/js/modules/string_to_array_buffer.js new file mode 100644 index 0000000000..9d147c4f8a --- /dev/null +++ b/js/modules/string_to_array_buffer.js @@ -0,0 +1,11 @@ +exports.stringToArrayBuffer = (string) => { + if (typeof string !== 'string') { + throw new TypeError('`string` must be a string'); + } + + const array = new Uint8Array(string.length); + for (let i = 0; i < string.length; i += 1) { + array[i] = string.charCodeAt(i); + } + return array.buffer; +};