2014-08-01 update 4

This commit is contained in:
parallelbgls
2014-08-01 13:59:48 +08:00
parent 32232fa34c
commit a6e06afb6d
2 changed files with 47 additions and 42 deletions

View File

@@ -15,12 +15,11 @@ namespace ModBus.Net
}
public abstract OutputStruct Unformat(byte[] messageBytes, ref int pos);
/// <summary>
/// </summary>
/// <param name="contents"></param>
/// <returns></returns>
public byte[] TranslateContent(params object[] contents)
public static byte[] TranslateContent(params object[] contents)
{
bool b = false;
var newContentsList = new List<object>();
@@ -31,7 +30,7 @@ namespace ModBus.Net
{
b = true;
IEnumerable<object> contentArray =
ArrayList.Adapter((Array) content).ToArray(typeof (object)).OfType<object>();
ArrayList.Adapter((Array)content).ToArray(typeof(object)).OfType<object>();
newContentsList.AddRange(contentArray);
}
else
@@ -47,54 +46,54 @@ namespace ModBus.Net
switch (t)
{
case "System.Int16":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((short) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((short)content));
break;
}
case "System.Int32":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((int) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((int)content));
break;
}
case "System.Int64":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((long) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((long)content));
break;
}
case "System.UInt16":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((ushort) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((ushort)content));
break;
}
case "System.UInt32":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((uint) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((uint)content));
break;
}
case "System.UInt64":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((ulong) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((ulong)content));
break;
}
case "System.Single":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((float) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((float)content));
break;
}
case "System.Double":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((double) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((double)content));
break;
}
case "System.Byte":
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((byte) content));
break;
}
{
translateTarget.AddRange(ValueHelper.Instance.GetBytes((byte)content));
break;
}
default:
{
throw new NotImplementedException("没有实现除整数以外的其它转换方式");
}
{
throw new NotImplementedException("没有实现除整数以外的其它转换方式");
}
}
}
return translateTarget.ToArray();