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

Function _deconstructPacket

public/javascripts/socket.io.js:3071–3092  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

3069 var packetData = packet.data;
3070
3071 function _deconstructPacket(data) {
3072 if (!data) return data;
3073
3074 if (isBuf(data)) {
3075 var placeholder = { _placeholder: true, num: buffers.length };
3076 buffers.push(data);
3077 return placeholder;
3078 } else if (isArray(data)) {
3079 var newData = new Array(data.length);
3080 for (var i = 0; i < data.length; i++) {
3081 newData[i] = _deconstructPacket(data[i]);
3082 }
3083 return newData;
3084 } else if ('object' == typeof data && !(data instanceof Date)) {
3085 var newData = {};
3086 for (var key in data) {
3087 newData[key] = _deconstructPacket(data[key]);
3088 }
3089 return newData;
3090 }
3091 return data;
3092 }
3093
3094 var pack = packet;
3095 pack.data = _deconstructPacket(packetData);

Callers 1

socket.io.jsFile · 0.85

Calls 2

isBufFunction · 0.85
isArrayFunction · 0.85

Tested by

no test coverage detected