@Override
	public boolean parse() throws IOException {
		int ptr = getPointer();
		if (ptr < 0 || this.size == 0) {
			return false;
		}

		long origIndex = reader.getPointerIndex();
		reader.setPointerIndex(ptr);
		metadataRoot = new CliMetadataRoot(reader, virtualAddress);
		hasParsed = metadataRoot.parse();
		reader.setPointerIndex(origIndex);
		return hasParsed;
	}
Gets the Metadata root.

@return header The Metadata root.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/pe/cli/CliMetadataDirectory.java