コード例 #1
0
ファイル: LDF_Constant.cs プロジェクト: myak555/PETRONODE
        /// <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;
            }
        }