Gurux.DLMS.GXDLMSTranslator.UpdateDateTime C# (CSharp) Method

UpdateDateTime() static private method

static private UpdateDateTime ( XmlNode node, GXDLMSXmlSettings s, GXByteBuffer preData ) : GXByteBuffer
node System.Xml.XmlNode
s GXDLMSXmlSettings
preData GXByteBuffer
return GXByteBuffer
        static GXByteBuffer UpdateDateTime(XmlNode node, GXDLMSXmlSettings s, GXByteBuffer preData)
        {
            byte[] tmp;
            if (s.requestType != 0xFF)
            {
                preData = UpdateDataType(node, s,
                                         (int)DataType.DateTime + GXDLMS.DATA_TYPE_OFFSET);
            }
            else
            {
                tmp = GXCommon.HexToBytes(GetValue(node, s));
                if (tmp.Length != 0)
                {
                    DataType dt = DataType.DateTime;
                    if (tmp.Length == 5)
                    {
                        dt = DataType.Date;
                    }
                    else if (tmp.Length == 4)
                    {
                        dt = DataType.Time;
                    }
                    s.time = (GXDateTime)GXDLMSClient.ChangeType(tmp, dt);
                }
            }
            return preData;
        }