private double GetDouble(long a) { if (Unaligned) { long x = @unsafe.getLong(a); return(Double.longBitsToDouble(NativeByteOrder ? x : Bits.Swap(x))); } return(Bits.GetDouble(a, BigEndian)); }