public override void Write(long value) { if (swapped) { base.Write(MSBSwapper.SwapL(value)); } else { base.Write(value); } }
public override void Write(double value) { if (swapped) { base.Write(MSBSwapper.SwapL(BitConverter.DoubleToInt64Bits(value))); //can just write it as a long for speed's sake... } else { base.Write(value); } }
public override double ReadDouble() { if (swapped) { return(BitConverter.Int64BitsToDouble(MSBSwapper.SwapL(BitConverter.DoubleToInt64Bits(base.ReadDouble())))); } else { return(base.ReadDouble()); } }