encodeAsBinary static method

dynamic encodeAsBinary(
  1. dynamic obj,
  2. dynamic callback
)

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

Implementation

static encodeAsBinary(obj, callback) {
    var writeEncoding = (bloblessData) {
      var deconstruction = Binary.deconstructPacket(bloblessData);
      var pack = encodeAsString(deconstruction['packet']);
      var buffers = deconstruction['buffers'];

      // add packet info to beginning of data list
      callback(<dynamic>[pack]..addAll(buffers)); // write all the buffers
    };
//
//  binary.removeBlobs(obj, writeEncoding);
    writeEncoding(obj);
  }