* Encode packet as 'buffer sequence' by removing blobs, and * deconstructing packet into object with placeholders and * a list of buffers. * * @param {Object} packet * @return {Buffer} encoded * @api private
(obj, callback)
| 1170 | */ |
| 1171 | |
| 1172 | function encodeAsBinary(obj, callback) { |
| 1173 | |
| 1174 | function writeEncoding(bloblessData) { |
| 1175 | var deconstruction = binary.deconstructPacket(bloblessData); |
| 1176 | var pack = encodeAsString(deconstruction.packet); |
| 1177 | var buffers = deconstruction.buffers; |
| 1178 | |
| 1179 | buffers.unshift(pack); // add packet info to beginning of data list |
| 1180 | callback(buffers); // write all the buffers |
| 1181 | } |
| 1182 | |
| 1183 | binary.removeBlobs(obj, writeEncoding); |
| 1184 | } |
| 1185 | |
| 1186 | /** |
| 1187 | * A socket.io Decoder instance |