protected void deserializeDouble(byte[] buffer, ref int offset, ref double val) { double doubleValue = BitConverter.ToDouble(buffer,offset); doubleUnion tmp = new doubleUnion(); doubleUnion result = new doubleUnion(); tmp.sv = doubleValue; result.u1 = IPAddress.NetworkToHostOrder(tmp.u2); result.u2 = IPAddress.NetworkToHostOrder(tmp.u1); val = result.sv; offset += sizeof(double); }
protected void serializeDouble(byte[] buffer, ref int offset, double val) { doubleUnion temp = new doubleUnion(); doubleUnion result = new doubleUnion(); temp.sv = val; result.u1 = IPAddress.HostToNetworkOrder(temp.u2); result.u2 = IPAddress.HostToNetworkOrder(temp.u1); Array.Copy(BitConverter.GetBytes(result.sv), 0, buffer, offset, sizeof(double)); offset += sizeof(double); }