anchor.diff:      } while ( (digit & 0x80) != 0);
   
       len = remLength + 2;
  +
  +    return pos;
     }
   
     /**
  
positive.code:    *    - a payload (message specific)
     */
    MqttMessage.decode(List<int> data, [bool debugMessage = false]) {
      decodeFixedHeader(data);
      num vhLen = decodeVariableHeader(data.sublist(2));
      if (data.length > 2 + vhLen) {
        decodePayload(data.sublist(2 + vhLen));
      }
      
      if (debugMessage) {
  
negative.code:    *    bit 2 - 1 : Qos Level
     *    bit 0     : RETAIN
     * 
     * Byte 2 : Remaining length  
     * 
     * Returns length of fixed header. 
     */
    num decodeFixedHeader(data) {
      type = data[0] >> 4;
      DUP = data[0] & 0x1000;
      QoS = (data[0]>>1) & QOS_ALL;
  