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);
}