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

fetchFloatArray() private method

Fetches an array of FLOAT values.
private fetchFloatArray ( TiffDirEntry dir, float v ) : bool
dir TiffDirEntry
v float
return bool
        private bool fetchFloatArray(TiffDirEntry dir, float[] v)
        {
            if (dir.tdir_count == 1)
            {
                v[0] = BitConverter.ToSingle(BitConverter.GetBytes(dir.tdir_offset), 0);
                return true;
            }

            int w = DataWidth(dir.tdir_type);
            int cc = dir.tdir_count * w;
            byte[] b = new byte [cc];
            int read = fetchData(dir, b);
            if (read != 0)
            {
                int byteOffset = 0;
                for (int i = 0; i < read / 4; i++)
                {
                    v[i] = BitConverter.ToSingle(b, byteOffset);
                    byteOffset += 4;
                }
            }

            return (read != 0);
        }
Tiff