Gurux.DLMS.GXDLMS.HandleWriteResponse C# (CSharp) Method

HandleWriteResponse() static private method

Handle write response and get data from block.
static private HandleWriteResponse ( GXReplyData data ) : void
data GXReplyData
return void
        static void HandleWriteResponse(GXReplyData data)
        {
            int cnt = GXCommon.GetObjectCount(data.Data);
            byte ret;
            if (data.Xml != null)
            {
                data.Xml.AppendStartTag(Command.WriteResponse, "Qty", data.Xml.IntegerToHex(cnt, 2));
            }
            for (int pos = 0; pos != cnt; ++pos)
            {
                ret = data.Data.GetUInt8();
                if (ret != 0)
                {
                    data.Error = data.Data.GetUInt8();
                }
                if (data.Xml != null)
                {
                    if (ret == 0)
                    {
                        data.Xml.AppendLine("<" + ((ErrorCode)ret).ToString() + " />");
                    }
                    else
                    {
                        data.Xml.AppendLine(TranslatorTags.DataAccessError, "Value",
                                            ((ErrorCode)data.Error).ToString());
                    }
                }
            }
            if (data.Xml != null)
            {
                data.Xml.AppendEndTag(Command.WriteResponse);
            }
        }