List<Integer> getHashBucketOffsets() throws CancelledException, PdbException {
		try {
			PdbByteReader reader =
				pdb.getReaderForStreamNumber(streamNumber, bucketsOffset, bucketsLength);
			if (headerSignature == HEADER_SIGNATURE) {
				return deserializedCompressedHashBuckets(reader);
			}
			return deserializedHashBuckets(reader);
		}
		catch (IOException e) {
			Msg.error(this, String.format(
				"PDB: Error creating hash buckets while reading stream %d offset %d and length %d",
				streamNumber, bucketsOffset, bucketsLength));
			return new ArrayList<>();
		}
	}
Parses and returns the hash bucket offsets
@return the offsets
@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