@Override
	public DataType toDataType() throws DuplicateNameException, IOException {
		
		Structure structure = new StructureDataType( "yaffs2Hdr", 0 );
		structure.add( DWORD, "objectType", null );
		structure.add( DWORD, "parentObjectId", null );
		structure.add( WORD, "checksum", null );
		structure.add( STRING, YAFFS2Constants.FILE_NAME_SIZE, "fileName", null );
		structure.add( WORD, "unknown1", null );
		structure.add( DWORD, "ystMode", null );
		structure.add( DWORD, "ystUId", null );
		structure.add( DWORD, "ystGId", null );
		structure.add( DWORD, "ystATime", null );
		structure.add( DWORD, "ystMTime", null );
		structure.add( DWORD, "ystCTime", null );
		structure.add( DWORD, "fileSizeLow", null );
		structure.add( DWORD, "equivId", null );
		structure.add( STRING, YAFFS2Constants.ALIAS_FILE_NAME_SIZE, "aliasFileName", null );
		structure.add( DWORD, "ystRDev", null );
		structure.add( QWORD, "winCTime", null );
		structure.add( QWORD, "winATime", null );
		structure.add( QWORD, "winMTime", null );
		structure.add( DWORD, "inbandObjId", null );
		structure.add( DWORD, "inbandIsShrink", null );
		structure.add( DWORD, "fileSizeHigh", null );
		structure.add( DWORD, "reserved", null );
		structure.add( DWORD, "shadowsObject", null );
		structure.add( DWORD, "isShrink", null );
		structure.add(new ArrayDataType(BYTE, YAFFS2Constants.EMPTY_DATA_SIZE, BYTE.getLength()), "emptyData", null);
		return structure;
		
	}
Construct an entry from an archive's header bytes.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/yaffs2/YAFFS2Header.java