@Override
	public DataType toDataType() throws DuplicateNameException {
		StructureDataType struct = new StructureDataType(NAME, 0);
		struct.add(WORD, "StructLength", null);
		struct.add(WORD, "ValueLength", null);
		struct.add(WORD, "StructType", null);
		struct.add(UTF16, (info.length() + 1) * 2, "Info", null);
		if (alignment > 0) {
			struct.add(new ArrayDataType(BYTE, alignment, BYTE.getLength()), "Padding", null);
		}
		struct.add(DWORD, "Signature", null);
		struct.add(new ArrayDataType(WORD, 2, WORD.getLength()), "StructVersion", null);
		struct.add(new ArrayDataType(WORD, 4, WORD.getLength()), "FileVersion", null);
		struct.add(new ArrayDataType(WORD, 4, WORD.getLength()), "ProductVersion", null);
		struct.add(new ArrayDataType(DWORD, 2, DWORD.getLength()), "FileFlagsMask", null);
		struct.add(DWORD, "FileFlags", null);
		struct.add(DWORD, "FileOS", null);
		struct.add(DWORD, "FileType", null);
		struct.add(DWORD, "FileSubtype", null);
		struct.add(DWORD, "FileTimestamp", null);
		struct.setCategoryPath(new CategoryPath("/PE"));
		return struct;
	}
Constructs a new VS_VERSION_INFO object.
@param reader the binary reader
@param index the index where the VS_VERSION_INFO begins
@throws IOException if an I/O error occurs
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/resource/VS_VERSION_INFO.java