private void decodeEntries() {
		int entryCount = data.getReferenceTableSmart();
		ids = getIds(entryCount);
		addEntries();
		if (hasIdentifiers())
			decodeEntryIdentifiers();
		decodeCrcs();
		if (hasUnknown2())
			decodeUnknown2();
		if (hasWhirlpool())
			decodeWhirlpools();
		if (hasUnknown1())
			decodeUnknown1();
		decodeVersions();
		decodeChildCounts();
		decodeChildren();
		ids = null;
	}