private bool writeShortTable(TiffTag tag, ref TiffDirEntry dir, int n, short[][] table)
{
dir.tdir_tag = tag;
dir.tdir_type = TiffType.SHORT;
// XXX -- yech, fool writeData
dir.tdir_count = 1 << m_dir.td_bitspersample;
uint off = m_dataoff;
for (int i = 0; i < n; i++)
{
if (!writeData(ref dir, table[i], dir.tdir_count))
return false;
}
dir.tdir_count *= n;
dir.tdir_offset = off;
return true;
}