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

writeShortArray() private method

Setup a directory entry of an array of SHORT or SSHORT and write the associated indirect values.
private writeShortArray ( TiffDirEntry &dir, short v ) : bool
dir TiffDirEntry
v short
return bool
        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);
        }
Tiff