Set<SymbolHashRecord> getHashRecords() throws CancelledException, PdbException {
		try {
			PdbByteReader reader =
				pdb.getReaderForStreamNumber(streamNumber, hashRecordsOffset, hashRecordsLength);
			return deserializeHashRecords(reader);
		}
		catch (IOException e) {
			Msg.error(this, String.format(
				"PDB: Error creating hash records while reading stream %d offset %d and length %d",
				streamNumber, hashRecordsOffset, hashRecordsLength));
			return new TreeSet<>();
		}
	}
Parses and returns the hash records
@return the hash records
@throws PdbException upon not enough data left to parse
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/AbstractSymbolInformation.java