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