(data)
| 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); |
no test coverage detected