@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		StructureDataType struct = new StructureDataType("nlist", 0);
		struct.add(DWORD, "n_strx", null);
		struct.add(BYTE, "n_type", null);
		struct.add(BYTE, "n_sect", null);
		struct.add(WORD, "n_desc", null);
		if (is32bit) {
			struct.add(DWORD, "n_value", null);
		}
		else {
			struct.add(QWORD, "n_value", null);
		}
		struct.setCategoryPath(new CategoryPath(MachConstants.DATA_TYPE_CATEGORY));
		return struct;
	}
Initialize the string from the string table.
<p>
You MUST call this method after the NLIST element is created!
<p>
Reading a large NList table can cause a large performance issue if the strings
are initialized as the NList entry is created.  The string table indexes are
scattered.  Initializing the strings linearly from the string table is much
faster.

@param reader The BinaryReader
@param stringTableOffset offset of the string table
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/NList.java