public static NoteGnuProperty read(ElfNote note, Program program) throws IOException {
		List<NotePropertyElement> elements = new ArrayList<>();
		BinaryReader descReader = note.getDescriptionReader(!program.getMemory().isBigEndian());
		while (descReader.hasNext()) {
			NotePropertyElement element =
				readNextNotePropertyElement(descReader, program.getDefaultPointerSize());
			elements.add(element);
		}

		return new NoteGnuProperty(note.getNameLen(), note.getName(), note.getVendorType(),
			elements);
	}
Parses a NoteGnuProperty instance from the specified generic note.

@param note generic note that contains the data from a .note.gnu.property section
@param program Program that contains the note section
@return {@link NoteGnuProperty} instance
@throws IOException if IO error parsing data
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/info/NoteGnuProperty.java