コード例 #1
0
        public static double ToDouble(byte[] value, int startIndex)
        {
            Check(value, startIndex, 8);
            ByteArray arr = ByteArrayFactory.Create(IsLittleEndian, value, startIndex);

            return(arr.ReadDouble());
        }
コード例 #2
0
        public static byte[] GetBytes(double value)
        {
            ByteArray arr = ByteArrayFactory.Create(IsLittleEndian);

            arr.WriteDouble(value);
            return(ReadBytes(arr, 8));
        }
コード例 #3
0
        public static float ToSingle(byte[] value, int startIndex)
        {
            Check(value, startIndex, 4);
            ByteArray arr = ByteArrayFactory.Create(IsLittleEndian, value, startIndex);

            return(arr.ReadFloat());
        }
コード例 #4
0
        public static byte[] GetBytes(float value)
        {
            ByteArray arr = ByteArrayFactory.Create(IsLittleEndian);

            arr.WriteFloat(value);
            return(ReadBytes(arr, 4));
        }
コード例 #5
0
        internal static byte[] GetBytes(double value)
        {
            ByteArray arr = ByteArrayFactory.Create(true);

            arr.WriteDouble(value);
            return(ReadBytes(arr, 8));
        }
コード例 #6
0
        internal static byte[] GetBytes(float value)
        {
            ByteArray arr = ByteArrayFactory.Create(true);

            arr.WriteFloat(value);
            return(ReadBytes(arr, 4));
        }
コード例 #7
0
        internal static double SwappableToDouble(byte[] value, int startIndex)
        {
            if (SwappedWordsInDouble)
            {
                Check(value, startIndex, 8);
                ByteArray arr = ByteArrayFactory.Create(IsLittleEndian);
                arr.WriteByte(value[startIndex + 4]);
                arr.WriteByte(value[startIndex + 5]);
                arr.WriteByte(value[startIndex + 6]);
                arr.WriteByte(value[startIndex + 7]);
                arr.WriteByte(value[startIndex + 0]);
                arr.WriteByte(value[startIndex + 1]);
                arr.WriteByte(value[startIndex + 2]);
                arr.WriteByte(value[startIndex + 3]);
                arr.position = 0;
                return(arr.ReadDouble());
            }

            return(ToDouble(value, startIndex));
        }
コード例 #8
0
        internal static double ToDouble(byte[] value, int startIndex)
        {
            ByteArray arr = ByteArrayFactory.Create(true, value, startIndex);

            return(arr.ReadDouble());
        }
コード例 #9
0
        internal static float ToSingle(byte[] value, int startIndex)
        {
            ByteArray arr = ByteArrayFactory.Create(true, value, startIndex);

            return(arr.ReadFloat());
        }