/// <summary> /// /// </summary> /// <param name="bytes"></param> /// <returns></returns> public override object ConvertToObject(byte[] bytes) { int[] vs = new int[TIME_COUNT]; for (int i = 0; i < TIME_COUNT; i++) { vs[i] = ByteRealValueConverter.ByteValueToRealValue(bytes[i]); } return(vs); }
/// <summary> /// /// </summary> /// <param name="bytes"></param> /// <returns></returns> public override object ConvertToObject(byte[] bytes) { KeyValuePair <int, int>[] values = new KeyValuePair <int, int> [POINT_COUNT]; for (int i = 0; i < POINT_COUNT; i++) { int index = 2 * i; int ot = ByteRealValueConverter.ByteValueToRealValue(bytes[index]); int gt2 = bytes[index + 1]; values[i] = new KeyValuePair <int, int>(ot, gt2); } return(values); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public override byte[] ConvertToBytes(object obj) { int[] timeControlLine = obj as int[]; byte[] bs = new byte[TIME_COUNT]; for (int i = 0; i < TIME_COUNT; i++) { // TODO: check range // // 温度范围 -9.9 ~ 10 ℃ // byte t = ByteRealValueConverter.RealValueToByteValue(timeControlLine[i]); bs[i] = t; } return(bs); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public override byte[] ConvertToBytes(object obj) { byte[] bs = new byte[2 * POINT_COUNT]; KeyValuePair <int, int>[] values = (KeyValuePair <int, int>[])(obj); for (int i = 0; i < POINT_COUNT; i++) { int index = i * 2; bs[index] = ByteRealValueConverter.RealValueToByteValue(values[i].Key); bs[index + 1] = (byte)(values[i].Value); } // 2010-08-31 // //return base.ConvertToBytes(obj); return(bs); }