private bool writeShortArray(ref TiffDirEntry dir, short[] v)
{
if (dir.tdir_count <= 2)
{
if (m_header.tiff_magic == TIFF_BIGENDIAN)
{
dir.tdir_offset = (uint)(v[0] << 16);
if (dir.tdir_count == 2)
dir.tdir_offset |= (uint)(v[1] & 0xffff);
}
else
{
dir.tdir_offset = (uint)(v[0] & 0xffff);
if (dir.tdir_count == 2)
dir.tdir_offset |= (uint)(v[1] << 16);
}
return true;
}
return writeData(ref dir, v, dir.tdir_count);
}