static C13Section parse(PdbByteReader reader, TaskMonitor monitor)
			throws CancelledException, PdbException {
		int typeVal = reader.parseInt();
		boolean ignore = C13Type.ignore(typeVal);
		C13Type type = C13Type.fromValue(typeVal);
		int length = reader.parseInt();
		PdbByteReader recordReader = reader.getSubPdbByteReader(length);

		switch (type) {
			case SYMBOLS:
				return SymbolsC13Section.parse(recordReader, ignore, monitor);
			case LINES:
				return LinesC13Section.parse(recordReader, ignore, monitor);
			case STRING_TABLE:
				return StringTableC13Section.parse(recordReader, ignore, monitor);
			case FILE_CHECKSUMS:
				return FileChecksumsC13Section.parse(recordReader, ignore, monitor);
			case FRAMEDATA:
				return FrameDataC13Section.parse(recordReader, ignore, monitor);
			case INLINEE_LINES:
				return InlineeLinesC13Section.parse(recordReader, ignore, monitor);
			case CROSS_SCOPE_IMPORTS:
				return CrossScopeImportsC13Section.parse(recordReader, ignore, monitor);
			case CROSS_SCOPE_EXPORTS:
				return CrossScopeExportsC13Section.parse(recordReader, ignore, monitor);
			case IL_LINES:
				return IlLinesC13Section.parse(recordReader, ignore, monitor);
			case FUNC_MDTOKEN_MAP:
				return FuncMdTokenMapC13Section.parse(recordReader, ignore, monitor);
			case TYPE_MDTOKEN_MAP:
				return TypeMdTokenMapC13Section.parse(recordReader, ignore, monitor);
			case MERGED_ASSEMBLY_INPUT:
				return MergedAssemblyInputC13Section.parse(recordReader, ignore, monitor);
			case COFF_SYMBOL_RVA: // Relative Virtual Address
				return CoffSymbolRvaC13Section.parse(recordReader, ignore, monitor);
			default:
				return UnknownC13Section.parse(recordReader, ignore, monitor);
		}
	}
Parse and return a {@link C13Section} of a specific type pointed to by a section record.
@param reader reader to parse from
@param monitor {@link TaskMonitor} used for checking cancellation
@return the parsed data
@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/C13Section.java