Exemplo n.º 1
0
            public static void Write(double value, byte[] bytes)
            {
                var doubleBytes = new DoubleBytes {
                    _value = value
                };

                if (System.BitConverter.IsLittleEndian)
                {
                    bytes[0] = doubleBytes._byte7;
                    bytes[1] = doubleBytes._byte6;
                    bytes[2] = doubleBytes._byte5;
                    bytes[3] = doubleBytes._byte4;
                    bytes[4] = doubleBytes._byte3;
                    bytes[5] = doubleBytes._byte2;
                    bytes[6] = doubleBytes._byte1;
                    bytes[7] = doubleBytes._byte0;
                }
                else
                {
                    bytes[0] = doubleBytes._byte0;
                    bytes[1] = doubleBytes._byte1;
                    bytes[2] = doubleBytes._byte2;
                    bytes[3] = doubleBytes._byte3;
                    bytes[4] = doubleBytes._byte4;
                    bytes[5] = doubleBytes._byte5;
                    bytes[6] = doubleBytes._byte6;
                    bytes[7] = doubleBytes._byte7;
                }
            }
Exemplo n.º 2
0
            public static double Read(byte[] bytes)
            {
                var doubleBytes = new DoubleBytes();

                if (System.BitConverter.IsLittleEndian)
                {
                    doubleBytes._byte0 = bytes[7];
                    doubleBytes._byte1 = bytes[6];
                    doubleBytes._byte2 = bytes[5];
                    doubleBytes._byte3 = bytes[4];
                    doubleBytes._byte4 = bytes[3];
                    doubleBytes._byte5 = bytes[2];
                    doubleBytes._byte6 = bytes[1];
                    doubleBytes._byte7 = bytes[0];
                }
                else
                {
                    doubleBytes._byte0 = bytes[0];
                    doubleBytes._byte1 = bytes[1];
                    doubleBytes._byte2 = bytes[2];
                    doubleBytes._byte3 = bytes[3];
                    doubleBytes._byte4 = bytes[4];
                    doubleBytes._byte5 = bytes[5];
                    doubleBytes._byte6 = bytes[6];
                    doubleBytes._byte7 = bytes[7];
                }

                return(doubleBytes._value);
            }
Exemplo n.º 3
0
 public void WriteDouble(double value)
 {
     DoubleBytes.Write(value, _tempBuffer);
     Flush(_tempBuffer, 0, 8);
 }
Exemplo n.º 4
0
 public double ReadDouble()
 {
     Load(_tempBuffer, 8);
     return(DoubleBytes.Read(_tempBuffer));
 }