QMsgPack更新-修正了解析数组元素数量在16~65535之间时出错的问题

【问题描述】

问题在于InternalParse函数解析时,少移动指针位置造成解析元素数量不匹配,从而出现问题

   $DC: // array 16
        begin
        Inc(p);
        DataType := mptArray;
        ACount := ExchangeByteOrder(PWord(p)^);
        Inc(p, 2);
        FItems.Capacity := ACount;
        for I := 0 to ACount - 1 do
          Add.InternalParse(p, l - (Integer(p) - Integer(ps)));
        end;

【严重级别】

【更新级别】

立即更新

【特别感谢】

追梦

分享到: