public override double ReadDouble() { if (_bigEndian) { byte[] buf = this.ReadBytes(8); Array.Reverse(buf); return BitConverter.ToDouble(buf, 0); } else return base.ReadDouble(); }