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