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