aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers/CodedInputStream.cs
diff options
context:
space:
mode:
authorcsharptest <roger@csharptest.net>2012-10-14 18:47:48 -0500
committerrogerk <devnull@localhost>2012-10-14 18:47:48 -0500
commit6716432ca60b1ad53b20165d9bc29f853fcf1deb (patch)
treef46d00d19039aa442ca361f46cfc33bf80e09d8f /src/ProtocolBuffers/CodedInputStream.cs
parent0f56b842987dce4699be8a4e9e3cb353497a305a (diff)
downloadprotobuf-6716432ca60b1ad53b20165d9bc29f853fcf1deb.tar.gz
protobuf-6716432ca60b1ad53b20165d9bc29f853fcf1deb.tar.bz2
protobuf-6716432ca60b1ad53b20165d9bc29f853fcf1deb.zip
Last (hopefully) changes to pre-processing directives
Diffstat (limited to 'src/ProtocolBuffers/CodedInputStream.cs')
-rw-r--r--src/ProtocolBuffers/CodedInputStream.cs17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/ProtocolBuffers/CodedInputStream.cs b/src/ProtocolBuffers/CodedInputStream.cs
index 230c585c..e4d690b5 100644
--- a/src/ProtocolBuffers/CodedInputStream.cs
+++ b/src/ProtocolBuffers/CodedInputStream.cs
@@ -231,22 +231,7 @@ namespace Google.ProtocolBuffers
/// </summary>
public bool ReadDouble(ref double value)
{
-#if SILVERLIGHT || COMPACT_FRAMEWORK
- if (BitConverter.IsLittleEndian && 8 <= bufferSize - bufferPos)
- {
- value = BitConverter.ToDouble(buffer, bufferPos);
- bufferPos += 8;
- }
- else
- {
- byte[] rawBytes = ReadRawBytes(8);
- if (!BitConverter.IsLittleEndian)
- ByteArray.Reverse(rawBytes);
- value = BitConverter.ToDouble(rawBytes, 0);
- }
-#else
- value = BitConverter.Int64BitsToDouble((long) ReadRawLittleEndian64());
-#endif
+ value = FrameworkPortability.Int64ToDouble((long) ReadRawLittleEndian64());
return true;
}