code: public static void encode(StringBuilder sb, long data)
    {
      for (int i = 58; i > 0; i -= 6) {
        sb.append(encode(data >> i));
      }
  
      sb.append(encode(data << 2));
    }
docs: /*
  public static void encode(StringBuilder cb, long data)
  {
  cb.append(Base64Util.encode(data >> 60));
  cb.append(Base64Util.encode(data >> 54));
  cb.append(Base64Util.encode(data >> 48));
  cb.append(Base64Util.encode(data >> 42));
  cb.append(Base64Util.encode(data >> 36));
  cb.append(Base64Util.encode(data >> 30));
  cb.append(Base64Util.encode(data >> 24));
  cb.append(Base64Util.encode(data >> 18));
  cb.append(Base64Util.encode(data >> 12));
  cb.append(Base64Util.encode(data >> 6));
  cb.append(Base64Util.encode(data));
  }