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);
}
}