private byte[] GetByteArrayForDataType(DataTypeExact DataType, string Value)
{
switch (DataType)
{
case DataTypeExact.Bytes1: //1 Byte
return new byte[] { (byte)uint.Parse(Value) };
case DataTypeExact.Bytes2: //2 Bytes
return BitConverter.GetBytes(ushort.Parse(Value));
case DataTypeExact.Bytes4: //4 Bytes
return BitConverter.GetBytes(uint.Parse(Value));
case DataTypeExact.Bytes8: //8 Bytes
return BitConverter.GetBytes(ulong.Parse(Value));
case DataTypeExact.Float: //Float
return BitConverter.GetBytes(float.Parse(Value));
case DataTypeExact.Double: //Double
return BitConverter.GetBytes(double.Parse(Value));
case DataTypeExact.Raw: //Raw Bytes
return Utilities.GetByteArrayFromByteString(Value);
case DataTypeExact.Text: //Raw Bytes
default:
return System.Text.Encoding.Default.GetBytes(Value);
}
}