BitMiracle.LibTiff.Classic.Tiff.writeShortTable C# (CSharp) Method

writeShortTable() private method

Setup a directory entry for an NxM table of shorts, where M is known to be 2**bitspersample, and write the associated indirect data.
private writeShortTable ( TiffTag tag, TiffDirEntry &dir, int n, short table ) : bool
tag TiffTag
dir TiffDirEntry
n int
table short
return bool
        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;
        }
Tiff