private static void readDirEntry(TiffDirEntry[] dir, short dircount, byte[] bytes, int offset)
{
int pos = offset;
for (int i = 0; i < dircount; i++)
{
TiffDirEntry entry = new TiffDirEntry();
entry.tdir_tag = (TiffTag)(ushort)readShort(bytes, pos);
pos += sizeof(short);
entry.tdir_type = (TiffType)readShort(bytes, pos);
pos += sizeof(short);
entry.tdir_count = readInt(bytes, pos);
pos += sizeof(int);
entry.tdir_offset = (uint)readInt(bytes, pos);
pos += sizeof(int);
dir[i] = entry;
}
}