int nTags = buf.getInt(tagTableOffset);
Hashtable tagTable = new Hashtable();
for (int i = 0; i < nTags; i++)
{
TagEntry te = new TagEntry(buf.getInt(tagTableOffset
+ i * TagEntry.entrySize + 4),
buf.getInt(tagTableOffset
+ i * TagEntry.entrySize + 8),
buf.getInt(tagTableOffset
+ i * TagEntry.entrySize + 12),
data);
if (tagTable.put(te.hashKey(), te) != null)
throw new IllegalArgumentException("Duplicate tag in profile:" + te);
}
return tagTable;
}