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

AppendData() static private method

static private AppendData ( GXDLMSSettings settings, GXDLMSObject obj, int index, GXByteBuffer bb, Object value ) : void
settings GXDLMSSettings
obj Gurux.DLMS.Objects.GXDLMSObject
index int
bb GXByteBuffer
value Object
return void
        internal static void AppendData(GXDLMSSettings settings, GXDLMSObject obj, int index, GXByteBuffer bb, Object value)
        {
            DataType tp = obj.GetDataType(index);
            if (tp == DataType.Array)
            {
                if (value is byte[])
                {
                    bb.Set((byte[])value);
                    return;
                }
                else if (value is GXByteBuffer)
                {
                    bb.Set((GXByteBuffer)value);
                    return;
                }
            }
            else
            {
                if (tp == DataType.None)
                {
                    tp = GXCommon.GetValueType(value);
                }
            }
            GXCommon.SetData(settings, bb, tp, value);
        }