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