code: function processKey(object, buffer, parameter, key, keyLength, keyPosition, cb) {
  
      keyLength = keyPosition.value + keyLength;
  
      let receiver = Number(buffer.toString(encoding, keyPosition.value, keyLength));
  
      if (receiver !== key) {
          cb(new Error(`invalid key, mid: ${object.mid}, parameter: ${parameter}, expect: ${key}, receiver: ${receiver} payload: ${JSON.stringify(object.payload)}`));
          return false;
      }
  
      keyPosition.value = keyLength;
  
      return true;
  }
docs: @description This method checks the key of [parameter], the value extracted comes from [buffer] from
  the position [keyPosition.value] with length [keylength], this value is compared with [key].
  
  The return of this function is boolean, true: the value extracted is equal [key] or false: case not.
  The [cb] function is called in cases of error, sending the error as parameter.
  
  @param {object} object
  @param {buffer} buffer
  @param {string} parameter
  @param {number} key
  @param {number} keyLength
  @param {number} keyPosition
  @param {Function} cb
  @returns {boolean}