code: public final static void writeBytesRef(BytesRef src, BytesRef dst) {
      if (src == null) {
        Bytes.writeVInt(dst, 0);
        return;
      }
      Bytes.writeVInt(dst, src.length);
      System.arraycopy(src.bytes, src.offset, dst.bytes, dst.offset, src.length);
      dst.offset += src.length;
    }
docs: Encodes a {@link BytesRef} into another {@link BytesRef}. Null and empty bytes arrays will be encoded
  with a 0.
  @see Bytes#readBytesRef(BytesRef, BytesRef)