---
name: "TIFFFieldWriteCount"
section: "3tiff"
platform: "linux"
package: "libtiff-dev"
version: "4.7.0-3+deb13u3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/TIFFFieldWriteCount"
---

# TIFFFieldWriteCount(3tiff)

get number of values to be written to field

## NAME

TIFFFieldWriteCount - get number of values to be written to field

## SYNOPSIS

```
#include <tiffio.h>
```

- **int TIFFFieldWriteCount(const TIFFField \*fip)**

  ## DESCRIPTION

*TIFFFieldWriteCount()* returns the number of values to be written into the specified TIFF field; that is, the number of arguments that should be supplied to *TIFFSetField()*. For most field types this is a small positive integer, typically 1 or 2, but there are some special values:

- •

  **TIFF\_VARIABLE** indicates that a variable number of values is possible; then, a **uint16\_t** *count* argument and a pointer *data* argument must be supplied to *TIFFSetField()*.

- •

  **TIFF\_VARIABLE2** is the same as **TIFF\_VARIABLE** except that the *count* argument must have type uint32\_t. (On most modern machines, this makes no practical difference, and the *count* argument can simply be an int in either case.)

- •

  **TIFF\_SPP** indicates that the number of arguments must be equal to the image's number of samples per pixel.

*fip* is a field information pointer previously returned by *TIFFFindField()*, *TIFFFieldWithTag()*, or *TIFFFieldWithName()*.

For most field types, *TIFFFieldWriteCount()* returns the same value as *TIFFFieldReadCount()*, but there are some exceptions.

## RETURN VALUES

*TIFFFieldWriteCount()* returns an integer.

## SEE ALSO

*TIFFFieldDataType* (3tiff), *TIFFFieldName* (3tiff), *TIFFFieldPassCount* (3tiff), *TIFFFieldQuery* (3tiff), *TIFFFieldReadCount* (3tiff), *TIFFFieldTag* (3tiff), *libtiff* (3tiff)

## AUTHOR

LibTIFF contributors

## COPYRIGHT

1988-2022, LibTIFF contributors
