private float GetFloat(long a) { if (Unaligned) { int x = @unsafe.getInt(a); return(Float.intBitsToFloat(NativeByteOrder ? x : Bits.Swap(x))); } return(Bits.GetFloat(a, BigEndian)); }