/// <summary> /// Sets value to the buffer /// </summary> /// <param name="Buffer"></param> public void SetBuffer(byte[] Buffer) { NumberUnion nu = new NumberUnion(); switch (Type) { case LDF_Constant.Int16: BufferConverter.SetBytesInt16_BE(Buffer, nu, Convert.ToInt16(Value), Location); break; case LDF_Constant.UInt16: BufferConverter.SetBytesUInt16_BE(Buffer, nu, Convert.ToUInt16(Value), Location); break; case LDF_Constant.Int32: BufferConverter.SetBytesInt32_BE(Buffer, nu, Convert.ToInt32(Value), Location); break; case LDF_Constant.Float32: BufferConverter.SetBytesFloat_BE(Buffer, nu, Convert.ToSingle(Value) / ConversionFactor, Location); break; case LDF_Constant.String: string v = (Value.Length > Length) ? Value.Substring(0, Length) : Value; BufferConverter.SetBytesString(Buffer, nu, v, Length + 1, Location); break; default: break; } }