ResourceType.GROUP_ICON);
for (int i = 0; i < entries.length; i++) {
GroupIconDirectory gid = GroupIconDirectory.read(entries[i]
.getData());
IconFile icf = new IconFile();
IconDirectory icd = new IconDirectory();
icd.setType(1);
icd.setReserved(0);
icf.setDirectory(icd);
IconImage[] images = new IconImage[gid.getCount()];
icf.setImages(images);
for (int j = 0; j < gid.getCount(); j++) {
GroupIconDirectoryEntry gide = gid.getEntry(j);
IconDirectoryEntry ide = new IconDirectoryEntry();
ide.copyFrom(gide);
icd.add(ide);
ResourceEntry[] icos = ResourceHelper.findResources(rd,
ResourceType.ICON, gide.getId());
if (icos == null || icos.length != 1) {
throw new IOException("Unexpected icons in resource file");
}