docs: public ResultSet getClientInfoProperties() {
      ColumnInformation[] columns = new ColumnInformation[4];
      columns[0] = ColumnInformation.create("NAME", ColumnType.STRING);
      columns[1] = ColumnInformation.create("MAX_LEN", ColumnType.INTEGER);
      columns[2] = ColumnInformation.create("DEFAULT_VALUE", ColumnType.STRING);
      columns[3] = ColumnInformation.create("DESCRIPTION", ColumnType.STRING);
  
      byte[] sixteenMb = new byte[]{(byte) 49, (byte) 54, (byte) 55, (byte) 55, (byte) 55, (byte) 50,
          (byte) 49, (byte) 53};
      byte[] empty = new byte[0];
  
      ColumnType[] types = new ColumnType[]{ColumnType.STRING, ColumnType.INTEGER, ColumnType.STRING,
          ColumnType.STRING};
      List<byte[]> rows = new ArrayList<>(3);
  
      rows.add(StandardPacketInputStream.create(new byte[][]{
          "ApplicationName".getBytes(), sixteenMb, empty,
          "The name of the application currently utilizing the connection".getBytes()}, types));
  
      rows.add(StandardPacketInputStream.create(new byte[][]{
              "ClientUser".getBytes(), sixteenMb, empty,
              ("The name of the user that the application using the connection is performing work for. "
                  + "This may not be the same as the user name that was used in establishing the connection.").getBytes()},
          types));
  
      rows.add(StandardPacketInputStream.create(new byte[][]{
              "ClientHostname".getBytes(), sixteenMb, empty,
              "The hostname of the computer the application using the connection is running on".getBytes()},
          types));
  
      return new SelectResultSet(columns, rows, connection.getProtocol(),
          ResultSet.TYPE_SCROLL_INSENSITIVE);
    }