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

Function _deconstructPacket

sdk/src/CloudSocketClientLib.js:6278–6303  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

6276 var packetData = packet.data;
6277
6278 function _deconstructPacket(data) {
6279 if (!data)
6280 return data;
6281
6282 if (isBuf(data)) {
6283 var placeholder = {
6284 _placeholder: true,
6285 num: buffers.length
6286 };
6287 buffers.push(data);
6288 return placeholder;
6289 } else if (isArray(data)) {
6290 var newData = new Array(data.length);
6291 for (var i = 0; i < data.length; i++) {
6292 newData[i] = _deconstructPacket(data[i]);
6293 }
6294 return newData;
6295 } else if ('object' == typeof data && !(data instanceof Date)) {
6296 var newData = {};
6297 for (var key in data) {
6298 newData[key] = _deconstructPacket(data[key]);
6299 }
6300 return newData;
6301 }
6302 return data;
6303 }
6304
6305 var pack = packet;
6306 pack.data = _deconstructPacket(packetData);

Callers 1

Calls 2

isArrayFunction · 0.85
isBufFunction · 0.70

Tested by

no test coverage detected