public MsSymbolIterator getSymbolIterator() throws PdbException {
		int streamNumber;
		int startingOffset;
		int lengthSymbols;
		if (moduleNumber == 0) {
			streamNumber = pdb.getDebugInfo().getSymbolRecordsStreamNumber();
			startingOffset = 0;
			lengthSymbols = Integer.MAX_VALUE;
		}
		else {
			ModuleInformation moduleInfo =
				pdb.getDebugInfo().getModuleInformation(moduleNumber);
			streamNumber = moduleInfo.getStreamNumberDebugInformation();
			lengthSymbols = moduleInfo.getSizeLocalSymbolsDebugInformation();
			try {
				startingOffset = pdb.getDebugInfo().getSymbolRecords().getCvSigLength(streamNumber);
			}
			catch (CancelledException e) {
				startingOffset = 0;
				lengthSymbols = 0; // essentially null out iterator with zero length
			}
		}
		return new MsSymbolIterator(pdb, streamNumber, startingOffset, lengthSymbols);
	}
Debug method for dumping the symbol group
@param writer {@link Writer} to which to dump the information.
@throws IOException Upon IOException writing to the {@link Writer}.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/SymbolGroup.java