private bool writePerSampleShorts(TiffTag tag, ref TiffDirEntry dir)
{
short[] w = new short [m_dir.td_samplesperpixel];
FieldValue[] result = GetField(tag);
short v = result[0].ToShort();
for (short i = 0; i < m_dir.td_samplesperpixel; i++)
w[i] = v;
dir.tdir_tag = tag;
dir.tdir_type = TiffType.SHORT;
dir.tdir_count = m_dir.td_samplesperpixel;
bool status = writeShortArray(ref dir, w);
return status;
}