MCPcopy Create free account
hub / github.com/PrairieLearn/PrairieLearn / encodeArrayBuffer

Function encodeArrayBuffer

public/javascripts/socket.io.js:5669–5684  ·  view source on GitHub ↗

* Encode packet helpers for binary types

(packet, supportsBinary, callback)

Source from the content-addressed store, hash-verified

5667 */
5668
5669 function encodeArrayBuffer(packet, supportsBinary, callback) {
5670 if (!supportsBinary) {
5671 return exports.encodeBase64Packet(packet, callback);
5672 }
5673
5674 var data = packet.data;
5675 var contentArray = new Uint8Array(data);
5676 var resultBuffer = new Uint8Array(1 + data.byteLength);
5677
5678 resultBuffer[0] = packets[packet.type];
5679 for (var i = 0; i < contentArray.length; i++) {
5680 resultBuffer[i+1] = contentArray[i];
5681 }
5682
5683 return callback(resultBuffer.buffer);
5684 }
5685
5686 function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) {
5687 if (!supportsBinary) {

Callers 1

socket.io.jsFile · 0.85

Calls 1

callbackFunction · 0.85

Tested by

no test coverage detected