double[] ReadDataType(FeedbackType type, byte[] byteStream) { bool isInteger = type.Type == "integer"; int take = isInteger ? 4 : 8; var result = new double[type.Length]; for (int i = 0; i < type.Length; i++) { int index = type.Start + i * take; if (index >= byteStream.Length) { return(null); } var bytes = byteStream.Skip(index).Take(take).Reverse().ToArray(); result[i] = isInteger ? (double)BitConverter.ToInt32(bytes, 0) : BitConverter.ToDouble(bytes, 0); } return(result); }