public static PeCoffSectionMsSymbol createPeCoffSectionMsSymbol(AbstractPdb pdb,
			int sectionNumber, int align, int reserved, int rva, int length, int characteristics,
			String name) {

		assertEquals(reserved, 0); // Must be zero

		PdbByteWriter writer = new PdbByteWriter();

		writer.putUnsignedShort(sectionNumber);
		writer.putUnsignedByte(align);
		writer.putUnsignedByte(reserved);
		writer.putUnsignedInt(rva);
		writer.putUnsignedInt(length);
		writer.putUnsignedInt(characteristics);
		writer.putNullTerminatedUtf8String(name);
		writer.putAlign(0);

		PdbByteReader reader = new PdbByteReader(writer.get());
		PeCoffSectionMsSymbol peCoffSectionMsSymbol = null;
		try {
			peCoffSectionMsSymbol = new PeCoffSectionMsSymbol(pdb, reader);
		}
		catch (PdbException e) {
			e.printStackTrace();
			fail("Failed to construct PeCoffSectionMsSymbol");
		}

		assertEquals(reader.getLimit(), writer.getSize()); // assuring properly putAlign() argument

		assertEquals(sectionNumber, peCoffSectionMsSymbol.getSectionNumber());
		assertEquals(align, peCoffSectionMsSymbol.getAlign());
		assertEquals(reserved, peCoffSectionMsSymbol.getReserved());
		assertEquals(rva, peCoffSectionMsSymbol.getRva());
		assertEquals(length, peCoffSectionMsSymbol.getLength());
		assertEquals(characteristics, peCoffSectionMsSymbol.getCharacteristics());
		assertEquals(name, peCoffSectionMsSymbol.getName());

		return peCoffSectionMsSymbol;
	}
Creates an {@link PeCoffSectionMsSymbol} from parameters
@param pdb PDB that the PeCoffSectionMsSymbol belongs to
@param sectionNumber WORD (unsigned 16-bit) segment name index passed in as an int
@param align BYTE (unsigned 8-bit) segment name index passed in as a short
@param reserved BYTE (unsigned 8-bit) segment name index passed in as a short
@param rva relative virtual address of the section (DWORD (unsigned 32-bit)) so pass
appropriate negative value that has same bytes as what would be the unsigned bytes)
@param length the length of the section  (DWORD (unsigned 32-bit)) so pass appropriate
negative value that has same bytes as what would be the unsigned bytes)
@param characteristics the characteristics of the section  (DWORD (unsigned 32-bit)) so pass
appropriate negative value that has same bytes as what would be the unsigned bytes)
@param name name of the section (believe UTF8 is charset)
@return initialized PeCoffSectionMsSymbol
Ghidra/Features/PDB/src/test/java/ghidra/app/util/bin/format/pdb2/pdbreader/PdbTestUtils.java