private static void encodeLELong(long val, byte[] buf, int off)
	{
		buf[off + 0] = (byte)val;
		buf[off + 1] = (byte)(val >>> 8);
		buf[off + 2] = (byte)(val >>> 16);
		buf[off + 3] = (byte)(val >>> 24);
		buf[off + 4] = (byte)(val >>> 32);
		buf[off + 5] = (byte)(val >>> 40);
		buf[off + 6] = (byte)(val >>> 48);
		buf[off + 7] = (byte)(val >>> 56);
	}
private static void encodeLELong ( long val , byte [ ] buf , int off ) { buf [ off + 0 ] = ( byte ) val ; buf [ off + 1 ] = ( byte ) ( val > > > 8 ) ; buf [ off + 2 ] = ( byte ) ( val > > > 16 ) ; buf [ off + 3 ] = ( byte ) ( val > > > 24 ) ; buf [ off + 4 ] = ( byte ) ( val > > > 32 ) ; buf [ off + 5 ] = ( byte ) ( val > > > 40 ) ; buf [ off + 6 ] = ( byte ) ( val > > > 48 ) ; buf [ off + 7 ] = ( byte ) ( val > > > 56 ) ; }
Encode the 64-bit word {@code val} into the array
{@code buf} at offset {@code off}, in little-endian
convention (least significant byte first).

@param val   the value to encode
@param buf   the destination buffer
@param off   the destination offset