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

Function encodeAsBinary

public/javascripts/socket.io.js:1225–1237  ·  view source on GitHub ↗

* Encode packet as 'buffer sequence' by removing blobs, and * deconstructing packet into object with placeholders and * a list of buffers. * * @param {Object} packet * @return {Buffer} encoded * @api private

(obj, callback)

Source from the content-addressed store, hash-verified

1223 */
1224
1225 function encodeAsBinary(obj, callback) {
1226
1227 function writeEncoding(bloblessData) {
1228 var deconstruction = binary.deconstructPacket(bloblessData);
1229 var pack = encodeAsString(deconstruction.packet);
1230 var buffers = deconstruction.buffers;
1231
1232 buffers.unshift(pack); // add packet info to beginning of data list
1233 callback(buffers); // write all the buffers
1234 }
1235
1236 binary.removeBlobs(obj, writeEncoding);
1237 }
1238
1239 /**
1240 * A socket.io Decoder instance

Callers 1

socket.io.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected