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; } }
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); }
public void WriteDouble(double value) { DoubleBytes.Write(value, _tempBuffer); Flush(_tempBuffer, 0, 8); }
public double ReadDouble() { Load(_tempBuffer, 8); return(DoubleBytes.Read(_tempBuffer)); }