code: function se(me){/* jshint maxstatements: 18 */if(!(this instanceof se))return new se(me);var ge={};if(fe.isBuffer(me))ge=se._fromBufferReader(le(me));else if(de.isObject(me)){var _e;_e=me.header instanceof ce?me.header:ce.fromObject(me.header),ge={/**
         * @name MerkleBlock#header
         * @type {BlockHeader}
         */header:_e,/**
         * @name MerkleBlock#numTransactions
         * @type {Number}
         */numTransactions:me.numTransactions,/**
         * @name MerkleBlock#hashes
         * @type {String[]}
         */hashes:me.hashes,/**
         * @name MerkleBlock#flags
         * @type {Number[]}
         */flags:me.flags}}else throw new TypeError("Unrecognized argument for MerkleBlock");return de.extend(this,ge),this._flagBitsUsed=0,this._hashesUsed=0,this}
docs: Instantiate a MerkleBlock from a Buffer, JSON object, or Object with
  the properties of the Block
  
  @param {*} - A Buffer, JSON string, or Object representing a MerkleBlock
  @returns {MerkleBlock}
  @constructor