Skip to content

Instantly share code, notes, and snippets.

@huawww
Created October 5, 2016 22:17
Show Gist options
  • Save huawww/6bb44a548da3418f6d564ed94861fa59 to your computer and use it in GitHub Desktop.
Save huawww/6bb44a548da3418f6d564ed94861fa59 to your computer and use it in GitHub Desktop.
Array <-> Buffer
// From Buffer to ArrayBuffer:
utils.toArrayBuffer = function toArrayBuffer(buffer) {
var ab = new ArrayBuffer(buffer.length);
var view = new Uint8Array(ab);
for (var i = 0; i < buffer.length; ++i) {
view[i] = buffer[i];
}
return ab;
}
// From ArrayBuffer to Buffer:
utils.toBuffer = function(ab) {
var buffer = new Buffer(ab.byteLength);
var view = new Uint8Array(ab);
for (var i = 0; i < buffer.length; ++i) {
buffer[i] = view[i];
}
return buffer;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment