code: public static byte[] encode(byte[] ba, int offset, long v) {
      ba[offset + 0] = (byte) (v >>> 56);
      ba[offset + 1] = (byte) (v >>> 48);
      ba[offset + 2] = (byte) (v >>> 40);
      ba[offset + 3] = (byte) (v >>> 32);
      ba[offset + 4] = (byte) (v >>> 24);
      ba[offset + 5] = (byte) (v >>> 16);
      ba[offset + 6] = (byte) (v >>> 8);
      ba[offset + 7] = (byte) (v >>> 0);
      return ba;
    }
docs: Encode a long into a byte array at an offset
  
  @param ba Byte array
  @param offset Offset
  @param v Long value
  @return byte array given in input