MCPcopy Create free account
hub / github.com/CloudBoost/cloudboost / encodeArrayBuffer

Function encodeArrayBuffer

sdk/src/CloudSocketClientLib.js:3379–3394  ·  view source on GitHub ↗

* Encode packet helpers for binary types

(packet, supportsBinary, callback)

Source from the content-addressed store, hash-verified

3377 */
3378
3379 function encodeArrayBuffer(packet, supportsBinary, callback) {
3380 if (!supportsBinary) {
3381 return exports.encodeBase64Packet(packet, callback);
3382 }
3383
3384 var data = packet.data;
3385 var contentArray = new Uint8Array(data);
3386 var resultBuffer = new Uint8Array(1 + data.byteLength);
3387
3388 resultBuffer[0] = packets[packet.type];
3389 for (var i = 0; i < contentArray.length; i++) {
3390 resultBuffer[i + 1] = contentArray[i];
3391 }
3392
3393 return callback(resultBuffer.buffer);
3394 }
3395
3396 function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) {
3397 if (!supportsBinary) {

Callers 1

Calls 1

callbackFunction · 0.70

Tested by

no test coverage detected