private void readFunctionTags(DatabaseInformation dbInfo) throws SQLException {
		String countString = keyValueTable.getValue("functiontagcount");
		int count;
		if (countString != null) {
			count = Integer.parseInt(countString);
		}
		else {
			count = 0;				// key may not be present,  assume 0 tags
		}
		if (count <= 0) {
			dbInfo.functionTags = null;
			return;
		}
		dbInfo.functionTags = new ArrayList<String>();
		for (int i = 0; i < count; ++i) {
			String key = "functiontag" + (i + 1);
			String value = keyValueTable.getValue(key);
			dbInfo.functionTags.add(value);
		}
	}
@param dbInfo the database information object
@throws SQLException if there is an error parsing the key/value table
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/AbstractSQLFunctionDatabase.java