| 3110 | var curPlaceHolder = 0; |
| 3111 | |
| 3112 | function _reconstructPacket(data) { |
| 3113 | if (data && data._placeholder) { |
| 3114 | var buf = buffers[data.num]; // appropriate buffer (should be natural order anyway) |
| 3115 | return buf; |
| 3116 | } else if (isArray(data)) { |
| 3117 | for (var i = 0; i < data.length; i++) { |
| 3118 | data[i] = _reconstructPacket(data[i]); |
| 3119 | } |
| 3120 | return data; |
| 3121 | } else if (data && 'object' == typeof data) { |
| 3122 | for (var key in data) { |
| 3123 | data[key] = _reconstructPacket(data[key]); |
| 3124 | } |
| 3125 | return data; |
| 3126 | } |
| 3127 | return data; |
| 3128 | } |
| 3129 | |
| 3130 | packet.data = _reconstructPacket(packet.data); |
| 3131 | packet.attachments = undefined; // no longer useful |