private bool advanceDirectory(ref uint nextdir, out long off)
{
off = 0;
const string module = "advanceDirectory";
short dircount;
if (!seekOK(nextdir) || !readShortOK(out dircount))
{
ErrorExt(this, m_clientdata, module, "{0}: Error fetching directory count", m_name);
return false;
}
if ((m_flags & TiffFlags.SWAB) == TiffFlags.SWAB)
SwabShort(ref dircount);
off = seekFile(dircount * TiffDirEntry.SizeInBytes, SeekOrigin.Current);
if (!readUIntOK(out nextdir))
{
ErrorExt(this, m_clientdata, module, "{0}: Error fetching directory link", m_name);
return false;
}
if ((m_flags & TiffFlags.SWAB) == TiffFlags.SWAB)
SwabUInt(ref nextdir);
return true;
}