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());
     }
 }