public override DataItem GetValue(byte[] input, int index, ref int formattedDataLength) { DataItem di = new DataItem("Custom", null); short temperature = BitConverter.ToInt16(input, index); double longitude = BitConverter.ToDouble(input, index + 2); DataItem t = new DataItem("Temperature", temperature); DataItem l = new DataItem("Longitude", longitude); di.AddDataItem(t); di.AddDataItem(l); formattedDataLength = 10; return(di); }