private ByteBuffer PutLong(long a, long x) { if (Unaligned) { long y = (x); @unsafe.putLong(a, (NativeByteOrder ? y : Bits.Swap(y))); } else { Bits.PutLong(a, x, BigEndian); } return(this); }