Example #1
0
        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);
        }