Lines Matching refs:tif

33 #define TIFFCvtNativeToIEEEFloat(tif, n, fp)  argument
34 #define TIFFCvtNativeToIEEEDouble(tif, n, dp) argument
36 extern void TIFFCvtNativeToIEEEFloat(TIFF* tif, uint32 n, float* fp);
37 extern void TIFFCvtNativeToIEEEDouble(TIFF* tif, uint32 n, double* dp);
40 static int TIFFWriteDirectorySec(TIFF* tif, int isimage, int imagedone, uint64* pdiroff);
42 static int TIFFWriteDirectoryTagSampleformatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
44 static int TIFFWriteDirectoryTagSampleformatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
47 static int TIFFWriteDirectoryTagAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3…
48 static int TIFFWriteDirectoryTagUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
50 static int TIFFWriteDirectoryTagByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 …
52 static int TIFFWriteDirectoryTagByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
54 static int TIFFWriteDirectoryTagBytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
57 static int TIFFWriteDirectoryTagSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 …
59 static int TIFFWriteDirectoryTagSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
61 static int TIFFWriteDirectoryTagSbytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
63 static int TIFFWriteDirectoryTagShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint1…
64 static int TIFFWriteDirectoryTagShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
65 static int TIFFWriteDirectoryTagShortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
67 static int TIFFWriteDirectoryTagSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int1…
69 static int TIFFWriteDirectoryTagSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
71 static int TIFFWriteDirectoryTagSshortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
73 static int TIFFWriteDirectoryTagLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32…
74 static int TIFFWriteDirectoryTagLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
76 static int TIFFWriteDirectoryTagLongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
79 static int TIFFWriteDirectoryTagSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32…
81 static int TIFFWriteDirectoryTagSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
83 static int TIFFWriteDirectoryTagSlongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
86 static int TIFFWriteDirectoryTagLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint6…
88 static int TIFFWriteDirectoryTagLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
90 static int TIFFWriteDirectoryTagSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int6…
92 static int TIFFWriteDirectoryTagSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
93 static int TIFFWriteDirectoryTagRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, do…
94 static int TIFFWriteDirectoryTagRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
95 static int TIFFWriteDirectoryTagSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
97 static int TIFFWriteDirectoryTagFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float…
99 static int TIFFWriteDirectoryTagFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
101 static int TIFFWriteDirectoryTagFloatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
104 static int TIFFWriteDirectoryTagDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, doub…
106 static int TIFFWriteDirectoryTagDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
108 static int TIFFWriteDirectoryTagDoublePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
110 static int TIFFWriteDirectoryTagIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, ui…
112 static int TIFFWriteDirectoryTagIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
114 static int TIFFWriteDirectoryTagShortLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
115 static int TIFFWriteDirectoryTagLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
116 static int TIFFWriteDirectoryTagIfdIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
118 static int TIFFWriteDirectoryTagShortLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uin…
120 static int TIFFWriteDirectoryTagColormap(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
121 static int TIFFWriteDirectoryTagTransferfunction(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
122 static int TIFFWriteDirectoryTagSubifd(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
124 static int TIFFWriteDirectoryTagCheckedAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
125 static int TIFFWriteDirectoryTagCheckedUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
127 static int TIFFWriteDirectoryTagCheckedByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
129 static int TIFFWriteDirectoryTagCheckedByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
131 static int TIFFWriteDirectoryTagCheckedSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
133 static int TIFFWriteDirectoryTagCheckedSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
134 static int TIFFWriteDirectoryTagCheckedShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
135 static int TIFFWriteDirectoryTagCheckedShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
137 static int TIFFWriteDirectoryTagCheckedSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
139 static int TIFFWriteDirectoryTagCheckedSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
140 static int TIFFWriteDirectoryTagCheckedLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
141 static int TIFFWriteDirectoryTagCheckedLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
143 static int TIFFWriteDirectoryTagCheckedSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
145 static int TIFFWriteDirectoryTagCheckedSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
147 static int TIFFWriteDirectoryTagCheckedLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
149 static int TIFFWriteDirectoryTagCheckedLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
151 static int TIFFWriteDirectoryTagCheckedSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
153 static int TIFFWriteDirectoryTagCheckedSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
154 static int TIFFWriteDirectoryTagCheckedRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
155 static int TIFFWriteDirectoryTagCheckedRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, ui…
156 static int TIFFWriteDirectoryTagCheckedSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
158 static int TIFFWriteDirectoryTagCheckedFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
160 static int TIFFWriteDirectoryTagCheckedFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
162 static int TIFFWriteDirectoryTagCheckedDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
164 static int TIFFWriteDirectoryTagCheckedDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
165 static int TIFFWriteDirectoryTagCheckedIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
166 static int TIFFWriteDirectoryTagCheckedIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
168 static int TIFFWriteDirectoryTagData(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16…
179 TIFFWriteDirectory(TIFF* tif) in TIFFWriteDirectory() argument
181 return TIFFWriteDirectorySec(tif,TRUE,TRUE,NULL); in TIFFWriteDirectory()
209 int TIFFDeferStrileArrayWriting(TIFF* tif) in TIFFDeferStrileArrayWriting() argument
212 if (tif->tif_mode == O_RDONLY) in TIFFDeferStrileArrayWriting()
214 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFDeferStrileArrayWriting()
218 if( tif->tif_diroff != 0 ) in TIFFDeferStrileArrayWriting()
220 TIFFErrorExt(tif->tif_clientdata, module, in TIFFDeferStrileArrayWriting()
225 tif->tif_dir.td_deferstrilearraywriting = TRUE; in TIFFDeferStrileArrayWriting()
236 TIFFCheckpointDirectory(TIFF* tif) in TIFFCheckpointDirectory() argument
240 if (tif->tif_dir.td_stripoffset_p == NULL) in TIFFCheckpointDirectory()
241 (void) TIFFSetupStrips(tif); in TIFFCheckpointDirectory()
242 rc = TIFFWriteDirectorySec(tif,TRUE,FALSE,NULL); in TIFFCheckpointDirectory()
243 (void) TIFFSetWriteOffset(tif, TIFFSeekFile(tif, 0, SEEK_END)); in TIFFCheckpointDirectory()
248 TIFFWriteCustomDirectory(TIFF* tif, uint64* pdiroff) in TIFFWriteCustomDirectory() argument
250 return TIFFWriteDirectorySec(tif,FALSE,FALSE,pdiroff); in TIFFWriteCustomDirectory()
260 TIFFRewriteDirectory( TIFF *tif ) in TIFFRewriteDirectory() argument
265 if( tif->tif_diroff == 0 ) in TIFFRewriteDirectory()
266 return TIFFWriteDirectory( tif ); in TIFFRewriteDirectory()
273 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFRewriteDirectory()
275 if (tif->tif_header.classic.tiff_diroff == tif->tif_diroff) in TIFFRewriteDirectory()
277 tif->tif_header.classic.tiff_diroff = 0; in TIFFRewriteDirectory()
278 tif->tif_diroff = 0; in TIFFRewriteDirectory()
280 TIFFSeekFile(tif,4,SEEK_SET); in TIFFRewriteDirectory()
281 if (!WriteOK(tif, &(tif->tif_header.classic.tiff_diroff),4)) in TIFFRewriteDirectory()
283 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFRewriteDirectory()
291 nextdir = tif->tif_header.classic.tiff_diroff; in TIFFRewriteDirectory()
296 if (!SeekOK(tif, nextdir) || in TIFFRewriteDirectory()
297 !ReadOK(tif, &dircount, 2)) { in TIFFRewriteDirectory()
298 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
302 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
304 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
306 if (!ReadOK(tif, &nextnextdir, 4)) { in TIFFRewriteDirectory()
307 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
311 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
313 if (nextnextdir==tif->tif_diroff) in TIFFRewriteDirectory()
317 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
319 if (!WriteOK(tif, &m, 4)) { in TIFFRewriteDirectory()
320 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
324 tif->tif_diroff=0; in TIFFRewriteDirectory()
333 if (tif->tif_header.big.tiff_diroff == tif->tif_diroff) in TIFFRewriteDirectory()
335 tif->tif_header.big.tiff_diroff = 0; in TIFFRewriteDirectory()
336 tif->tif_diroff = 0; in TIFFRewriteDirectory()
338 TIFFSeekFile(tif,8,SEEK_SET); in TIFFRewriteDirectory()
339 if (!WriteOK(tif, &(tif->tif_header.big.tiff_diroff),8)) in TIFFRewriteDirectory()
341 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFRewriteDirectory()
349 nextdir = tif->tif_header.big.tiff_diroff; in TIFFRewriteDirectory()
355 if (!SeekOK(tif, nextdir) || in TIFFRewriteDirectory()
356 !ReadOK(tif, &dircount64, 8)) { in TIFFRewriteDirectory()
357 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
361 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
365 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
370 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
372 if (!ReadOK(tif, &nextnextdir, 8)) { in TIFFRewriteDirectory()
373 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
377 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
379 if (nextnextdir==tif->tif_diroff) in TIFFRewriteDirectory()
383 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
385 if (!WriteOK(tif, &m, 8)) { in TIFFRewriteDirectory()
386 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
390 tif->tif_diroff=0; in TIFFRewriteDirectory()
402 return TIFFWriteDirectory( tif ); in TIFFRewriteDirectory()
406 TIFFWriteDirectorySec(TIFF* tif, int isimage, int imagedone, uint64* pdiroff) in TIFFWriteDirectorySec() argument
414 if (tif->tif_mode == O_RDONLY) in TIFFWriteDirectorySec()
417 _TIFFFillStriles( tif ); in TIFFWriteDirectorySec()
426 if (tif->tif_flags & TIFF_POSTENCODE) in TIFFWriteDirectorySec()
428 tif->tif_flags &= ~TIFF_POSTENCODE; in TIFFWriteDirectorySec()
429 if (!(*tif->tif_postencode)(tif)) in TIFFWriteDirectorySec()
431 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectorySec()
436 (*tif->tif_close)(tif); /* shutdown encoder */ in TIFFWriteDirectorySec()
444 if (tif->tif_rawcc > 0 in TIFFWriteDirectorySec()
445 && (tif->tif_flags & TIFF_BEENWRITING) != 0 ) in TIFFWriteDirectorySec()
447 if( !TIFFFlushData1(tif) ) in TIFFWriteDirectorySec()
449 TIFFErrorExt(tif->tif_clientdata, module, in TIFFWriteDirectorySec()
454 if ((tif->tif_flags & TIFF_MYBUFFER) && tif->tif_rawdata) in TIFFWriteDirectorySec()
456 _TIFFfree(tif->tif_rawdata); in TIFFWriteDirectorySec()
457 tif->tif_rawdata = NULL; in TIFFWriteDirectorySec()
458 tif->tif_rawcc = 0; in TIFFWriteDirectorySec()
459 tif->tif_rawdatasize = 0; in TIFFWriteDirectorySec()
460 tif->tif_rawdataoff = 0; in TIFFWriteDirectorySec()
461 tif->tif_rawdataloaded = 0; in TIFFWriteDirectorySec()
463 tif->tif_flags &= ~(TIFF_BEENWRITING|TIFF_BUFFERSETUP); in TIFFWriteDirectorySec()
473 if (TIFFFieldSet(tif,FIELD_IMAGEDIMENSIONS)) in TIFFWriteDirectorySec()
475 … if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_IMAGEWIDTH,tif->tif_dir.td_imagewidth)) in TIFFWriteDirectorySec()
477 …if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_IMAGELENGTH,tif->tif_dir.td_imagelength)) in TIFFWriteDirectorySec()
480 if (TIFFFieldSet(tif,FIELD_TILEDIMENSIONS)) in TIFFWriteDirectorySec()
482 if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_TILEWIDTH,tif->tif_dir.td_tilewidth)) in TIFFWriteDirectorySec()
484 … if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_TILELENGTH,tif->tif_dir.td_tilelength)) in TIFFWriteDirectorySec()
487 if (TIFFFieldSet(tif,FIELD_RESOLUTION)) in TIFFWriteDirectorySec()
489 … if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_XRESOLUTION,tif->tif_dir.td_xresolution)) in TIFFWriteDirectorySec()
491 … if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_YRESOLUTION,tif->tif_dir.td_yresolution)) in TIFFWriteDirectorySec()
494 if (TIFFFieldSet(tif,FIELD_POSITION)) in TIFFWriteDirectorySec()
496 if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_XPOSITION,tif->tif_dir.td_xposition)) in TIFFWriteDirectorySec()
498 if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_YPOSITION,tif->tif_dir.td_yposition)) in TIFFWriteDirectorySec()
501 if (TIFFFieldSet(tif,FIELD_SUBFILETYPE)) in TIFFWriteDirectorySec()
503 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_SUBFILETYPE,tif->tif_dir.td_subfiletype)) in TIFFWriteDirectorySec()
506 if (TIFFFieldSet(tif,FIELD_BITSPERSAMPLE)) in TIFFWriteDirectorySec()
508 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_BITSPERSAMPLE,tif->tif_dir.td_bitsp… in TIFFWriteDirectorySec()
511 if (TIFFFieldSet(tif,FIELD_COMPRESSION)) in TIFFWriteDirectorySec()
513 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_COMPRESSION,tif->tif_dir.td_compression)) in TIFFWriteDirectorySec()
516 if (TIFFFieldSet(tif,FIELD_PHOTOMETRIC)) in TIFFWriteDirectorySec()
518 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_PHOTOMETRIC,tif->tif_dir.td_photometric)) in TIFFWriteDirectorySec()
521 if (TIFFFieldSet(tif,FIELD_THRESHHOLDING)) in TIFFWriteDirectorySec()
523 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_THRESHHOLDING,tif->tif_dir.td_threshholding)) in TIFFWriteDirectorySec()
526 if (TIFFFieldSet(tif,FIELD_FILLORDER)) in TIFFWriteDirectorySec()
528 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_FILLORDER,tif->tif_dir.td_fillorder)) in TIFFWriteDirectorySec()
531 if (TIFFFieldSet(tif,FIELD_ORIENTATION)) in TIFFWriteDirectorySec()
533 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_ORIENTATION,tif->tif_dir.td_orientation)) in TIFFWriteDirectorySec()
536 if (TIFFFieldSet(tif,FIELD_SAMPLESPERPIXEL)) in TIFFWriteDirectorySec()
538 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_SAMPLESPERPIXEL,tif->tif_dir.td_samplesperpi… in TIFFWriteDirectorySec()
541 if (TIFFFieldSet(tif,FIELD_ROWSPERSTRIP)) in TIFFWriteDirectorySec()
543 …if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_ROWSPERSTRIP,tif->tif_dir.td_rowsperstri… in TIFFWriteDirectorySec()
546 if (TIFFFieldSet(tif,FIELD_MINSAMPLEVALUE)) in TIFFWriteDirectorySec()
548 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_MINSAMPLEVALUE,tif->tif_dir.td_mins… in TIFFWriteDirectorySec()
551 if (TIFFFieldSet(tif,FIELD_MAXSAMPLEVALUE)) in TIFFWriteDirectorySec()
553 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_MAXSAMPLEVALUE,tif->tif_dir.td_maxs… in TIFFWriteDirectorySec()
556 if (TIFFFieldSet(tif,FIELD_PLANARCONFIG)) in TIFFWriteDirectorySec()
558 … if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_PLANARCONFIG,tif->tif_dir.td_planarconfig)) in TIFFWriteDirectorySec()
561 if (TIFFFieldSet(tif,FIELD_RESOLUTIONUNIT)) in TIFFWriteDirectorySec()
563 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_RESOLUTIONUNIT,tif->tif_dir.td_resolutionuni… in TIFFWriteDirectorySec()
566 if (TIFFFieldSet(tif,FIELD_PAGENUMBER)) in TIFFWriteDirectorySec()
568 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_PAGENUMBER,2,&tif->tif_dir.td_pagenumbe… in TIFFWriteDirectorySec()
571 if (TIFFFieldSet(tif,FIELD_STRIPBYTECOUNTS)) in TIFFWriteDirectorySec()
573 if (!isTiled(tif)) in TIFFWriteDirectorySec()
575 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_STRIPBYTECOUNTS,tif->tif_dir.td_nst… in TIFFWriteDirectorySec()
580 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_TILEBYTECOUNTS,tif->tif_dir.td_nstr… in TIFFWriteDirectorySec()
584 if (TIFFFieldSet(tif,FIELD_STRIPOFFSETS)) in TIFFWriteDirectorySec()
586 if (!isTiled(tif)) in TIFFWriteDirectorySec()
599 if (tif->tif_dir.td_stripoffset_p != NULL && in TIFFWriteDirectorySec()
600 …!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_STRIPOFFSETS,tif->tif_dir.td_nstrips,ti… in TIFFWriteDirectorySec()
605 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_TILEOFFSETS,tif->tif_dir.td_nstrips… in TIFFWriteDirectorySec()
609 if (TIFFFieldSet(tif,FIELD_COLORMAP)) in TIFFWriteDirectorySec()
611 if (!TIFFWriteDirectoryTagColormap(tif,&ndir,dir)) in TIFFWriteDirectorySec()
614 if (TIFFFieldSet(tif,FIELD_EXTRASAMPLES)) in TIFFWriteDirectorySec()
616 if (tif->tif_dir.td_extrasamples) in TIFFWriteDirectorySec()
620 TIFFGetFieldDefaulted(tif,TIFFTAG_EXTRASAMPLES,&na,&nb); in TIFFWriteDirectorySec()
621 if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_EXTRASAMPLES,na,nb)) in TIFFWriteDirectorySec()
625 if (TIFFFieldSet(tif,FIELD_SAMPLEFORMAT)) in TIFFWriteDirectorySec()
627 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_SAMPLEFORMAT,tif->tif_dir.td_sample… in TIFFWriteDirectorySec()
630 if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE)) in TIFFWriteDirectorySec()
632 …!TIFFWriteDirectoryTagSampleformatArray(tif,&ndir,dir,TIFFTAG_SMINSAMPLEVALUE,tif->tif_dir.td_samp… in TIFFWriteDirectorySec()
635 if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE)) in TIFFWriteDirectorySec()
637 …!TIFFWriteDirectoryTagSampleformatArray(tif,&ndir,dir,TIFFTAG_SMAXSAMPLEVALUE,tif->tif_dir.td_samp… in TIFFWriteDirectorySec()
640 if (TIFFFieldSet(tif,FIELD_IMAGEDEPTH)) in TIFFWriteDirectorySec()
642 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_IMAGEDEPTH,tif->tif_dir.td_imagedepth)) in TIFFWriteDirectorySec()
645 if (TIFFFieldSet(tif,FIELD_TILEDEPTH)) in TIFFWriteDirectorySec()
647 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_TILEDEPTH,tif->tif_dir.td_tiledepth)) in TIFFWriteDirectorySec()
650 if (TIFFFieldSet(tif,FIELD_HALFTONEHINTS)) in TIFFWriteDirectorySec()
652 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_HALFTONEHINTS,2,&tif->tif_dir.td_halfto… in TIFFWriteDirectorySec()
655 if (TIFFFieldSet(tif,FIELD_YCBCRSUBSAMPLING)) in TIFFWriteDirectorySec()
657 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_YCBCRSUBSAMPLING,2,&tif->tif_dir.td_ycb… in TIFFWriteDirectorySec()
660 if (TIFFFieldSet(tif,FIELD_YCBCRPOSITIONING)) in TIFFWriteDirectorySec()
662 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_YCBCRPOSITIONING,tif->tif_dir.td_ycbcrpositi… in TIFFWriteDirectorySec()
665 if (TIFFFieldSet(tif,FIELD_REFBLACKWHITE)) in TIFFWriteDirectorySec()
667 …if (!TIFFWriteDirectoryTagRationalArray(tif,&ndir,dir,TIFFTAG_REFERENCEBLACKWHITE,6,tif->tif_dir.t… in TIFFWriteDirectorySec()
670 if (TIFFFieldSet(tif,FIELD_TRANSFERFUNCTION)) in TIFFWriteDirectorySec()
672 if (!TIFFWriteDirectoryTagTransferfunction(tif,&ndir,dir)) in TIFFWriteDirectorySec()
675 if (TIFFFieldSet(tif,FIELD_INKNAMES)) in TIFFWriteDirectorySec()
677 …if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,TIFFTAG_INKNAMES,tif->tif_dir.td_inknameslen,tif->ti… in TIFFWriteDirectorySec()
680 if (TIFFFieldSet(tif,FIELD_SUBIFD)) in TIFFWriteDirectorySec()
682 if (!TIFFWriteDirectoryTagSubifd(tif,&ndir,dir)) in TIFFWriteDirectorySec()
687 for (n=0; n<tif->tif_nfields; n++) { in TIFFWriteDirectorySec()
689 o = tif->tif_fields[n]; in TIFFWriteDirectorySec()
690 if ((o->field_bit>=FIELD_CODEC)&&(TIFFFieldSet(tif,o->field_bit))) in TIFFWriteDirectorySec()
701 TIFFGetField(tif,o->field_tag,&pb); in TIFFWriteDirectorySec()
703 if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,(uint16)o->field_tag,pa,pb)) in TIFFWriteDirectorySec()
713 TIFFGetField(tif,o->field_tag,&p); in TIFFWriteDirectorySec()
714 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,(uint16)o->field_tag,p)) in TIFFWriteDirectorySec()
724 TIFFGetField(tif,o->field_tag,&p); in TIFFWriteDirectorySec()
725 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,(uint16)o->field_tag,p)) in TIFFWriteDirectorySec()
736 TIFFGetField(tif,o->field_tag,&pa,&pb); in TIFFWriteDirectorySec()
737 if (!TIFFWriteDirectoryTagUndefinedArray(tif,&ndir,dir,(uint16)o->field_tag,pa,pb)) in TIFFWriteDirectorySec()
742 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectorySec()
752 for (m=0; m<(uint32)(tif->tif_dir.td_customValueCount); m++) in TIFFWriteDirectorySec()
754 uint16 tag = (uint16)tif->tif_dir.td_customValues[m].info->field_tag; in TIFFWriteDirectorySec()
755 uint32 count = tif->tif_dir.td_customValues[m].count; in TIFFWriteDirectorySec()
756 switch (tif->tif_dir.td_customValues[m].info->field_type) in TIFFWriteDirectorySec()
759 if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
763 …if (!TIFFWriteDirectoryTagUndefinedArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].v… in TIFFWriteDirectorySec()
767 …if (!TIFFWriteDirectoryTagByteArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
771 …if (!TIFFWriteDirectoryTagSbyteArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
775 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
779 …if (!TIFFWriteDirectoryTagSshortArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
783 …if (!TIFFWriteDirectoryTagLongArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
787 …if (!TIFFWriteDirectoryTagSlongArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
791 …if (!TIFFWriteDirectoryTagLong8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
795 …if (!TIFFWriteDirectoryTagSlong8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
799 …if (!TIFFWriteDirectoryTagRationalArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].va… in TIFFWriteDirectorySec()
803 …if (!TIFFWriteDirectoryTagSrationalArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].v… in TIFFWriteDirectorySec()
807 …if (!TIFFWriteDirectoryTagFloatArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
811 …if (!TIFFWriteDirectoryTagDoubleArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
815 … if (!TIFFWriteDirectoryTagIfdArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
819 …if (!TIFFWriteDirectoryTagIfdIfd8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].val… in TIFFWriteDirectorySec()
832 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectorySec()
837 if ((tif->tif_diroff==0)&&(!TIFFLinkDirectory(tif))) in TIFFWriteDirectorySec()
841 tif->tif_diroff=(TIFFSeekFile(tif,0,SEEK_END)+1)&(~((toff_t)1)); in TIFFWriteDirectorySec()
843 *pdiroff=tif->tif_diroff; in TIFFWriteDirectorySec()
844 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
848 tif->tif_dataoff=tif->tif_diroff+dirsize; in TIFFWriteDirectorySec()
849 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
850 tif->tif_dataoff=(uint32)tif->tif_dataoff; in TIFFWriteDirectorySec()
851 if ((tif->tif_dataoff<tif->tif_diroff)||(tif->tif_dataoff<(uint64)dirsize)) in TIFFWriteDirectorySec()
853 TIFFErrorExt(tif->tif_clientdata,module,"Maximum TIFF file size exceeded"); in TIFFWriteDirectorySec()
856 if (tif->tif_dataoff&1) in TIFFWriteDirectorySec()
857 tif->tif_dataoff++; in TIFFWriteDirectorySec()
859 tif->tif_curdir++; in TIFFWriteDirectorySec()
863 if (TIFFFieldSet(tif,FIELD_SUBIFD)&&(tif->tif_subifdoff==0)) in TIFFWriteDirectorySec()
871 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectorySec()
878 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
879 tif->tif_subifdoff=tif->tif_diroff+2+na*12+8; in TIFFWriteDirectorySec()
881 tif->tif_subifdoff=tif->tif_diroff+8+na*20+12; in TIFFWriteDirectorySec()
887 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectorySec()
890 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
897 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
904 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
908 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
913 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
922 nTmp = (uint32)tif->tif_nextdiroff; in TIFFWriteDirectorySec()
923 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
933 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
940 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
944 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
948 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
955 _TIFFmemcpy(n,&tif->tif_nextdiroff,8); in TIFFWriteDirectorySec()
956 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
961 if (!SeekOK(tif,tif->tif_diroff)) in TIFFWriteDirectorySec()
963 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing directory"); in TIFFWriteDirectorySec()
966 if (!WriteOK(tif,dirmem,(tmsize_t)dirsize)) in TIFFWriteDirectorySec()
968 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing directory"); in TIFFWriteDirectorySec()
974 TIFFFreeDirectory(tif); in TIFFWriteDirectorySec()
975 tif->tif_flags &= ~TIFF_DIRTYDIRECT; in TIFFWriteDirectorySec()
976 tif->tif_flags &= ~TIFF_DIRTYSTRIP; in TIFFWriteDirectorySec()
977 (*tif->tif_cleanup)(tif); in TIFFWriteDirectorySec()
982 TIFFCreateDirectory(tif); in TIFFWriteDirectorySec()
1048 TIFFWriteDirectoryTagSampleformatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagSampleformatArray() argument
1057 TIFFErrorExt(tif->tif_clientdata, module, "Out of memory"); in TIFFWriteDirectoryTagSampleformatArray()
1061 switch (tif->tif_dir.td_sampleformat) in TIFFWriteDirectoryTagSampleformatArray()
1064 if (tif->tif_dir.td_bitspersample<=32) in TIFFWriteDirectoryTagSampleformatArray()
1068 ok = TIFFWriteDirectoryTagFloatArray(tif,ndir,dir,tag,count,(float*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1072 ok = TIFFWriteDirectoryTagDoubleArray(tif,ndir,dir,tag,count,value); in TIFFWriteDirectoryTagSampleformatArray()
1076 if (tif->tif_dir.td_bitspersample<=8) in TIFFWriteDirectoryTagSampleformatArray()
1080 ok = TIFFWriteDirectoryTagSbyteArray(tif,ndir,dir,tag,count,(int8*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1082 else if (tif->tif_dir.td_bitspersample<=16) in TIFFWriteDirectoryTagSampleformatArray()
1086 ok = TIFFWriteDirectoryTagSshortArray(tif,ndir,dir,tag,count,(int16*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1092 ok = TIFFWriteDirectoryTagSlongArray(tif,ndir,dir,tag,count,(int32*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1096 if (tif->tif_dir.td_bitspersample<=8) in TIFFWriteDirectoryTagSampleformatArray()
1100 ok = TIFFWriteDirectoryTagByteArray(tif,ndir,dir,tag,count,(uint8*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1102 else if (tif->tif_dir.td_bitspersample<=16) in TIFFWriteDirectoryTagSampleformatArray()
1106 ok = TIFFWriteDirectoryTagShortArray(tif,ndir,dir,tag,count,(uint16*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1112 ok = TIFFWriteDirectoryTagLongArray(tif,ndir,dir,tag,count,(uint32*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1125 TIFFWriteDirectoryTagSampleformatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
1127 switch (tif->tif_dir.td_sampleformat)
1130 if (tif->tif_dir.td_bitspersample<=32)
1131 return(TIFFWriteDirectoryTagFloatPerSample(tif,ndir,dir,tag,(float)value));
1133 return(TIFFWriteDirectoryTagDoublePerSample(tif,ndir,dir,tag,value));
1135 if (tif->tif_dir.td_bitspersample<=8)
1136 return(TIFFWriteDirectoryTagSbytePerSample(tif,ndir,dir,tag,(int8)value));
1137 else if (tif->tif_dir.td_bitspersample<=16)
1138 return(TIFFWriteDirectoryTagSshortPerSample(tif,ndir,dir,tag,(int16)value));
1140 return(TIFFWriteDirectoryTagSlongPerSample(tif,ndir,dir,tag,(int32)value));
1142 if (tif->tif_dir.td_bitspersample<=8)
1143 return(TIFFWriteDirectoryTagBytePerSample(tif,ndir,dir,tag,(uint8)value));
1144 else if (tif->tif_dir.td_bitspersample<=16)
1145 return(TIFFWriteDirectoryTagShortPerSample(tif,ndir,dir,tag,(uint16)value));
1147 return(TIFFWriteDirectoryTagLongPerSample(tif,ndir,dir,tag,(uint32)value));
1155 TIFFWriteDirectoryTagAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count, ch… in TIFFWriteDirectoryTagAscii() argument
1162 return(TIFFWriteDirectoryTagCheckedAscii(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagAscii()
1166 TIFFWriteDirectoryTagUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagUndefinedArray() argument
1173 return(TIFFWriteDirectoryTagCheckedUndefinedArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagUndefinedArray()
1178 TIFFWriteDirectoryTagByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 value) in TIFFWriteDirectoryTagByte() argument
1185 return(TIFFWriteDirectoryTagCheckedByte(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagByte()
1190 TIFFWriteDirectoryTagByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagByteArray() argument
1197 return(TIFFWriteDirectoryTagCheckedByteArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagByteArray()
1202 TIFFWriteDirectoryTagBytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 va…
1214 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint8));
1217 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1220 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1222 o=TIFFWriteDirectoryTagCheckedByteArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1230 TIFFWriteDirectoryTagSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 value) in TIFFWriteDirectoryTagSbyte() argument
1237 return(TIFFWriteDirectoryTagCheckedSbyte(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSbyte()
1242 TIFFWriteDirectoryTagSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagSbyteArray() argument
1249 return(TIFFWriteDirectoryTagCheckedSbyteArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSbyteArray()
1254 TIFFWriteDirectoryTagSbytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 va…
1266 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int8));
1269 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1272 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1274 o=TIFFWriteDirectoryTagCheckedSbyteArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1281 TIFFWriteDirectoryTagShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 value) in TIFFWriteDirectoryTagShort() argument
1288 return(TIFFWriteDirectoryTagCheckedShort(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagShort()
1292 TIFFWriteDirectoryTagShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagShortArray() argument
1299 return(TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagShortArray()
1303 TIFFWriteDirectoryTagShortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 … in TIFFWriteDirectoryTagShortPerSample() argument
1315 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint16)); in TIFFWriteDirectoryTagShortPerSample()
1318 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortPerSample()
1321 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++) in TIFFWriteDirectoryTagShortPerSample()
1323 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m); in TIFFWriteDirectoryTagShortPerSample()
1330 TIFFWriteDirectoryTagSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 value) in TIFFWriteDirectoryTagSshort() argument
1337 return(TIFFWriteDirectoryTagCheckedSshort(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSshort()
1342 TIFFWriteDirectoryTagSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 cou… in TIFFWriteDirectoryTagSshortArray() argument
1349 return(TIFFWriteDirectoryTagCheckedSshortArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSshortArray()
1354 TIFFWriteDirectoryTagSshortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 …
1366 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int16));
1369 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1372 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1374 o=TIFFWriteDirectoryTagCheckedSshortArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1381 TIFFWriteDirectoryTagLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 value) in TIFFWriteDirectoryTagLong() argument
1388 return(TIFFWriteDirectoryTagCheckedLong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagLong()
1392 TIFFWriteDirectoryTagLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagLongArray() argument
1399 return(TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagLongArray()
1404 TIFFWriteDirectoryTagLongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 v…
1416 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint32));
1419 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1422 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1424 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1432 TIFFWriteDirectoryTagSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 value) in TIFFWriteDirectoryTagSlong() argument
1439 return(TIFFWriteDirectoryTagCheckedSlong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSlong()
1444 TIFFWriteDirectoryTagSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagSlongArray() argument
1451 return(TIFFWriteDirectoryTagCheckedSlongArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSlongArray()
1456 TIFFWriteDirectoryTagSlongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 v…
1468 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int32));
1471 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1474 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1476 o=TIFFWriteDirectoryTagCheckedSlongArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1484 TIFFWriteDirectoryTagLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint64 value) in TIFFWriteDirectoryTagLong8() argument
1491 return(TIFFWriteDirectoryTagCheckedLong8(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagLong8()
1496 TIFFWriteDirectoryTagLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagLong8Array() argument
1503 return(TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagLong8Array()
1508 TIFFWriteDirectoryTagSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int64 value) in TIFFWriteDirectoryTagSlong8() argument
1515 return(TIFFWriteDirectoryTagCheckedSlong8(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSlong8()
1520 TIFFWriteDirectoryTagSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 cou… in TIFFWriteDirectoryTagSlong8Array() argument
1527 return(TIFFWriteDirectoryTagCheckedSlong8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSlong8Array()
1531 TIFFWriteDirectoryTagRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double value) in TIFFWriteDirectoryTagRational() argument
1538 return(TIFFWriteDirectoryTagCheckedRational(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagRational()
1542 TIFFWriteDirectoryTagRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 c… in TIFFWriteDirectoryTagRationalArray() argument
1549 return(TIFFWriteDirectoryTagCheckedRationalArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagRationalArray()
1553 TIFFWriteDirectoryTagSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagSrationalArray() argument
1560 return(TIFFWriteDirectoryTagCheckedSrationalArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSrationalArray()
1564 static int TIFFWriteDirectoryTagFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float… in TIFFWriteDirectoryTagFloat() argument
1571 return(TIFFWriteDirectoryTagCheckedFloat(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagFloat()
1575 static int TIFFWriteDirectoryTagFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagFloatArray() argument
1582 return(TIFFWriteDirectoryTagCheckedFloatArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagFloatArray()
1586 static int TIFFWriteDirectoryTagFloatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
1598 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(float));
1601 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1604 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1606 o=TIFFWriteDirectoryTagCheckedFloatArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1613 static int TIFFWriteDirectoryTagDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, doub… in TIFFWriteDirectoryTagDouble() argument
1620 return(TIFFWriteDirectoryTagCheckedDouble(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagDouble()
1624 static int TIFFWriteDirectoryTagDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,… in TIFFWriteDirectoryTagDoubleArray() argument
1631 return(TIFFWriteDirectoryTagCheckedDoubleArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagDoubleArray()
1635 static int TIFFWriteDirectoryTagDoublePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
1647 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(double));
1650 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1653 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1655 o=TIFFWriteDirectoryTagCheckedDoubleArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1662 TIFFWriteDirectoryTagIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count,… in TIFFWriteDirectoryTagIfdArray() argument
1669 return(TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagIfdArray()
1674 TIFFWriteDirectoryTagIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagIfd8Array() argument
1681 return(TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagIfd8Array()
1686 TIFFWriteDirectoryTagShortLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 value) in TIFFWriteDirectoryTagShortLong() argument
1694 return(TIFFWriteDirectoryTagCheckedShort(tif,ndir,dir,tag,(uint16)value)); in TIFFWriteDirectoryTagShortLong()
1696 return(TIFFWriteDirectoryTagCheckedLong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagShortLong()
1699 static int _WriteAsType(TIFF* tif, uint64 strile_size, uint64 uncompressed_threshold) in _WriteAsType() argument
1701 const uint16 compression = tif->tif_dir.td_compression; in _WriteAsType()
1722 static int WriteAsLong8(TIFF* tif, uint64 strile_size) in WriteAsLong8() argument
1724 return _WriteAsType(tif, strile_size, 0xFFFFFFFFU); in WriteAsLong8()
1727 static int WriteAsLong4(TIFF* tif, uint64 strile_size) in WriteAsLong4() argument
1729 return _WriteAsType(tif, strile_size, 0xFFFFU); in WriteAsLong4()
1740 TIFFWriteDirectoryTagLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagLongLong8Array() argument
1753 if( tif->tif_dir.td_deferstrilearraywriting ) in TIFFWriteDirectoryTagLongLong8Array()
1755 return TIFFWriteDirectoryTagData(tif, ndir, dir, tag, TIFF_NOTYPE, 0, 0, NULL); in TIFFWriteDirectoryTagLongLong8Array()
1758 if( tif->tif_flags&TIFF_BIGTIFF ) in TIFFWriteDirectoryTagLongLong8Array()
1768 write_aslong8 = WriteAsLong8(tif, TIFFStripSize64(tif)); in TIFFWriteDirectoryTagLongLong8Array()
1772 write_aslong8 = WriteAsLong8(tif, TIFFTileSize64(tif)); in TIFFWriteDirectoryTagLongLong8Array()
1776 return TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir, in TIFFWriteDirectoryTagLongLong8Array()
1784 write_aslong4 = WriteAsLong4(tif, TIFFStripSize64(tif)); in TIFFWriteDirectoryTagLongLong8Array()
1788 write_aslong4 = WriteAsLong4(tif, TIFFTileSize64(tif)); in TIFFWriteDirectoryTagLongLong8Array()
1804 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagLongLong8Array()
1812 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectoryTagLongLong8Array()
1820 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagLongLong8Array()
1832 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagLongLong8Array()
1841 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectoryTagLongLong8Array()
1849 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagLongLong8Array()
1863 TIFFWriteDirectoryTagIfdIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 co… in TIFFWriteDirectoryTagIfdIfd8Array() argument
1880 if( tif->tif_flags&TIFF_BIGTIFF ) in TIFFWriteDirectoryTagIfdIfd8Array()
1881 return TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir, in TIFFWriteDirectoryTagIfdIfd8Array()
1892 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagIfdIfd8Array()
1900 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectoryTagIfdIfd8Array()
1908 o=TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagIfdIfd8Array()
1916 TIFFWriteDirectoryTagShortLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, ui… in TIFFWriteDirectoryTagShortLongLong8Array() argument
1946 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortLongLong8Array()
1951 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagShortLongLong8Array()
1961 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortLongLong8Array()
1966 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagShortLongLong8Array()
1972 o=TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir,tag,count,value); in TIFFWriteDirectoryTagShortLongLong8Array()
1978 TIFFWriteDirectoryTagColormap(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagColormap() argument
1989 m=(1<<tif->tif_dir.td_bitspersample); in TIFFWriteDirectoryTagColormap()
1993 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagColormap()
1996 _TIFFmemcpy(&n[0],tif->tif_dir.td_colormap[0],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1997 _TIFFmemcpy(&n[m],tif->tif_dir.td_colormap[1],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1998 _TIFFmemcpy(&n[2*m],tif->tif_dir.td_colormap[2],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1999 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,TIFFTAG_COLORMAP,3*m,n); in TIFFWriteDirectoryTagColormap()
2005 TIFFWriteDirectoryTagTransferfunction(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagTransferfunction() argument
2017 m=(1<<tif->tif_dir.td_bitspersample); in TIFFWriteDirectoryTagTransferfunction()
2018 n=tif->tif_dir.td_samplesperpixel-tif->tif_dir.td_extrasamples; in TIFFWriteDirectoryTagTransferfunction()
2029 if (tif->tif_dir.td_transferfunction[2] == NULL || in TIFFWriteDirectoryTagTransferfunction()
2030 …!_TIFFmemcmp(tif->tif_dir.td_transferfunction[0],tif->tif_dir.td_transferfunction[2],m*sizeof(uint… in TIFFWriteDirectoryTagTransferfunction()
2035 if (tif->tif_dir.td_transferfunction[1] == NULL || in TIFFWriteDirectoryTagTransferfunction()
2036 …!_TIFFmemcmp(tif->tif_dir.td_transferfunction[0],tif->tif_dir.td_transferfunction[1],m*sizeof(uint… in TIFFWriteDirectoryTagTransferfunction()
2044 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagTransferfunction()
2047 _TIFFmemcpy(&o[0],tif->tif_dir.td_transferfunction[0],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
2049 _TIFFmemcpy(&o[m],tif->tif_dir.td_transferfunction[1],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
2051 _TIFFmemcpy(&o[2*m],tif->tif_dir.td_transferfunction[2],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
2052 p=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,TIFFTAG_TRANSFERFUNCTION,n*m,o); in TIFFWriteDirectoryTagTransferfunction()
2058 TIFFWriteDirectoryTagSubifd(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagSubifd() argument
2063 if (tif->tif_dir.td_nsubifd==0) in TIFFWriteDirectoryTagSubifd()
2070 m=tif->tif_dataoff; in TIFFWriteDirectoryTagSubifd()
2071 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagSubifd()
2077 o=_TIFFmalloc(tif->tif_dir.td_nsubifd*sizeof(uint32)); in TIFFWriteDirectoryTagSubifd()
2080 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagSubifd()
2083 pa=tif->tif_dir.td_subifd; in TIFFWriteDirectoryTagSubifd()
2085 for (p=0; p < tif->tif_dir.td_nsubifd; p++) in TIFFWriteDirectoryTagSubifd()
2092 TIFFErrorExt(tif->tif_clientdata,module,"Illegal value for SubIFD tag"); in TIFFWriteDirectoryTagSubifd()
2098 n=TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,TIFFTAG_SUBIFD,tif->tif_dir.td_nsubifd,o); in TIFFWriteDirectoryTagSubifd()
2102 …n=TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir,TIFFTAG_SUBIFD,tif->tif_dir.td_nsubifd,tif->t… in TIFFWriteDirectoryTagSubifd()
2113 tif->tif_flags|=TIFF_INSUBIFD; in TIFFWriteDirectoryTagSubifd()
2114 tif->tif_nsubifd=tif->tif_dir.td_nsubifd; in TIFFWriteDirectoryTagSubifd()
2115 if (tif->tif_dir.td_nsubifd==1) in TIFFWriteDirectoryTagSubifd()
2116 tif->tif_subifdoff=0; in TIFFWriteDirectoryTagSubifd()
2118 tif->tif_subifdoff=m; in TIFFWriteDirectoryTagSubifd()
2123 TIFFWriteDirectoryTagCheckedAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 co… in TIFFWriteDirectoryTagCheckedAscii() argument
2126 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_ASCII,count,count,value)); in TIFFWriteDirectoryTagCheckedAscii()
2130 TIFFWriteDirectoryTagCheckedUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagCheckedUndefinedArray() argument
2133 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_UNDEFINED,count,count,value)); in TIFFWriteDirectoryTagCheckedUndefinedArray()
2138 TIFFWriteDirectoryTagCheckedByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 valu… in TIFFWriteDirectoryTagCheckedByte() argument
2141 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_BYTE,1,1,&value)); in TIFFWriteDirectoryTagCheckedByte()
2146 TIFFWriteDirectoryTagCheckedByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedByteArray() argument
2149 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_BYTE,count,count,value)); in TIFFWriteDirectoryTagCheckedByteArray()
2154 TIFFWriteDirectoryTagCheckedSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 valu… in TIFFWriteDirectoryTagCheckedSbyte() argument
2157 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SBYTE,1,1,&value)); in TIFFWriteDirectoryTagCheckedSbyte()
2162 TIFFWriteDirectoryTagCheckedSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedSbyteArray() argument
2165 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SBYTE,count,count,value)); in TIFFWriteDirectoryTagCheckedSbyteArray()
2169 TIFFWriteDirectoryTagCheckedShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 va… in TIFFWriteDirectoryTagCheckedShort() argument
2174 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedShort()
2176 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SHORT,1,2,&m)); in TIFFWriteDirectoryTagCheckedShort()
2180 TIFFWriteDirectoryTagCheckedShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedShortArray() argument
2184 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedShortArray()
2186 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SHORT,count,count*2,value)); in TIFFWriteDirectoryTagCheckedShortArray()
2191 TIFFWriteDirectoryTagCheckedSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 va… in TIFFWriteDirectoryTagCheckedSshort() argument
2196 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSshort()
2198 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SSHORT,1,2,&m)); in TIFFWriteDirectoryTagCheckedSshort()
2203 TIFFWriteDirectoryTagCheckedSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedSshortArray() argument
2207 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSshortArray()
2209 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SSHORT,count,count*2,value)); in TIFFWriteDirectoryTagCheckedSshortArray()
2213 TIFFWriteDirectoryTagCheckedLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 val… in TIFFWriteDirectoryTagCheckedLong() argument
2218 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong()
2220 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG,1,4,&m)); in TIFFWriteDirectoryTagCheckedLong()
2224 TIFFWriteDirectoryTagCheckedLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedLongArray() argument
2228 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLongArray()
2230 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG,count,count*4,value)); in TIFFWriteDirectoryTagCheckedLongArray()
2235 TIFFWriteDirectoryTagCheckedSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 val… in TIFFWriteDirectoryTagCheckedSlong() argument
2240 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong()
2242 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG,1,4,&m)); in TIFFWriteDirectoryTagCheckedSlong()
2247 TIFFWriteDirectoryTagCheckedSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedSlongArray() argument
2251 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlongArray()
2253 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG,count,count*4,value)); in TIFFWriteDirectoryTagCheckedSlongArray()
2258 TIFFWriteDirectoryTagCheckedLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint64 va… in TIFFWriteDirectoryTagCheckedLong8() argument
2262 if( !(tif->tif_flags&TIFF_BIGTIFF) ) { in TIFFWriteDirectoryTagCheckedLong8()
2263 …TIFFErrorExt(tif->tif_clientdata,"TIFFWriteDirectoryTagCheckedLong8","LONG8 not allowed for Classi… in TIFFWriteDirectoryTagCheckedLong8()
2267 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong8()
2269 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG8,1,8,&m)); in TIFFWriteDirectoryTagCheckedLong8()
2274 TIFFWriteDirectoryTagCheckedLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedLong8Array() argument
2278 if( !(tif->tif_flags&TIFF_BIGTIFF) ) { in TIFFWriteDirectoryTagCheckedLong8Array()
2279 …TIFFErrorExt(tif->tif_clientdata,"TIFFWriteDirectoryTagCheckedLong8Array","LONG8 not allowed for C… in TIFFWriteDirectoryTagCheckedLong8Array()
2282 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong8Array()
2284 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedLong8Array()
2289 TIFFWriteDirectoryTagCheckedSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int64 va… in TIFFWriteDirectoryTagCheckedSlong8() argument
2293 if( !(tif->tif_flags&TIFF_BIGTIFF) ) { in TIFFWriteDirectoryTagCheckedSlong8()
2294 …TIFFErrorExt(tif->tif_clientdata,"TIFFWriteDirectoryTagCheckedSlong8","SLONG8 not allowed for Clas… in TIFFWriteDirectoryTagCheckedSlong8()
2298 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong8()
2300 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG8,1,8,&m)); in TIFFWriteDirectoryTagCheckedSlong8()
2305 TIFFWriteDirectoryTagCheckedSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedSlong8Array() argument
2309 if( !(tif->tif_flags&TIFF_BIGTIFF) ) { in TIFFWriteDirectoryTagCheckedSlong8Array()
2310 …TIFFErrorExt(tif->tif_clientdata,"TIFFWriteDirectoryTagCheckedSlong8Array","SLONG8 not allowed for… in TIFFWriteDirectoryTagCheckedSlong8Array()
2313 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong8Array()
2315 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedSlong8Array()
2319 TIFFWriteDirectoryTagCheckedRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double… in TIFFWriteDirectoryTagCheckedRational() argument
2326 TIFFErrorExt(tif->tif_clientdata,module,"Negative value is illegal"); in TIFFWriteDirectoryTagCheckedRational()
2331 TIFFErrorExt(tif->tif_clientdata,module,"Not-a-number value is illegal"); in TIFFWriteDirectoryTagCheckedRational()
2354 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedRational()
2359 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_RATIONAL,1,8,&m[0])); in TIFFWriteDirectoryTagCheckedRational()
2363 TIFFWriteDirectoryTagCheckedRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u… in TIFFWriteDirectoryTagCheckedRationalArray() argument
2375 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagCheckedRationalArray()
2402 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedRationalArray()
2404 o=TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_RATIONAL,count,count*8,&m[0]); in TIFFWriteDirectoryTagCheckedRationalArray()
2410 TIFFWriteDirectoryTagCheckedSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagCheckedSrationalArray() argument
2422 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagCheckedSrationalArray()
2464 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSrationalArray()
2466 o=TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SRATIONAL,count,count*8,&m[0]); in TIFFWriteDirectoryTagCheckedSrationalArray()
2473 TIFFWriteDirectoryTagCheckedFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float val… in TIFFWriteDirectoryTagCheckedFloat() argument
2478 TIFFCvtNativeToIEEEFloat(tif,1,&m); in TIFFWriteDirectoryTagCheckedFloat()
2479 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedFloat()
2481 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_FLOAT,1,4,&m)); in TIFFWriteDirectoryTagCheckedFloat()
2486 TIFFWriteDirectoryTagCheckedFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedFloatArray() argument
2490 TIFFCvtNativeToIEEEFloat(tif,count,&value); in TIFFWriteDirectoryTagCheckedFloatArray()
2491 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedFloatArray()
2493 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_FLOAT,count,count*4,value)); in TIFFWriteDirectoryTagCheckedFloatArray()
2498 TIFFWriteDirectoryTagCheckedDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double v… in TIFFWriteDirectoryTagCheckedDouble() argument
2503 TIFFCvtNativeToIEEEDouble(tif,1,&m); in TIFFWriteDirectoryTagCheckedDouble()
2504 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedDouble()
2506 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_DOUBLE,1,8,&m)); in TIFFWriteDirectoryTagCheckedDouble()
2511 TIFFWriteDirectoryTagCheckedDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedDoubleArray() argument
2515 TIFFCvtNativeToIEEEDouble(tif,count,&value); in TIFFWriteDirectoryTagCheckedDoubleArray()
2516 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedDoubleArray()
2518 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_DOUBLE,count,count*8,value)); in TIFFWriteDirectoryTagCheckedDoubleArray()
2522 TIFFWriteDirectoryTagCheckedIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32… in TIFFWriteDirectoryTagCheckedIfdArray() argument
2526 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedIfdArray()
2528 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_IFD,count,count*4,value)); in TIFFWriteDirectoryTagCheckedIfdArray()
2532 TIFFWriteDirectoryTagCheckedIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedIfd8Array() argument
2536 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedIfd8Array()
2537 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedIfd8Array()
2539 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_IFD8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedIfd8Array()
2543 TIFFWriteDirectoryTagData(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 datatype, … in TIFFWriteDirectoryTagData() argument
2565 if (datalength<=((tif->tif_flags&TIFF_BIGTIFF)?0x8U:0x4U)) in TIFFWriteDirectoryTagData()
2575 na=tif->tif_dataoff; in TIFFWriteDirectoryTagData()
2577 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagData()
2581 TIFFErrorExt(tif->tif_clientdata,module,"Maximum TIFF file size exceeded"); in TIFFWriteDirectoryTagData()
2584 if (!SeekOK(tif,na)) in TIFFWriteDirectoryTagData()
2586 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing tag data"); in TIFFWriteDirectoryTagData()
2590 if (!WriteOK(tif,data,(tmsize_t)datalength)) in TIFFWriteDirectoryTagData()
2592 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing tag data"); in TIFFWriteDirectoryTagData()
2595 tif->tif_dataoff=nb; in TIFFWriteDirectoryTagData()
2596 if (tif->tif_dataoff&1) in TIFFWriteDirectoryTagData()
2597 tif->tif_dataoff++; in TIFFWriteDirectoryTagData()
2598 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagData()
2602 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagData()
2609 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagData()
2621 TIFFLinkDirectory(TIFF* tif) in TIFFLinkDirectory() argument
2625 tif->tif_diroff = (TIFFSeekFile(tif,0,SEEK_END)+1) & (~((toff_t)1)); in TIFFLinkDirectory()
2630 if (tif->tif_flags & TIFF_INSUBIFD) in TIFFLinkDirectory()
2632 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFLinkDirectory()
2635 m = (uint32)tif->tif_diroff; in TIFFLinkDirectory()
2636 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2638 (void) TIFFSeekFile(tif, tif->tif_subifdoff, SEEK_SET); in TIFFLinkDirectory()
2639 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2640 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2649 if (--tif->tif_nsubifd) in TIFFLinkDirectory()
2650 tif->tif_subifdoff += 4; in TIFFLinkDirectory()
2652 tif->tif_flags &= ~TIFF_INSUBIFD; in TIFFLinkDirectory()
2658 m = tif->tif_diroff; in TIFFLinkDirectory()
2659 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2661 (void) TIFFSeekFile(tif, tif->tif_subifdoff, SEEK_SET); in TIFFLinkDirectory()
2662 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2663 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2672 if (--tif->tif_nsubifd) in TIFFLinkDirectory()
2673 tif->tif_subifdoff += 8; in TIFFLinkDirectory()
2675 tif->tif_flags &= ~TIFF_INSUBIFD; in TIFFLinkDirectory()
2680 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFLinkDirectory()
2684 m = (uint32)(tif->tif_diroff); in TIFFLinkDirectory()
2685 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2687 if (tif->tif_header.classic.tiff_diroff == 0) { in TIFFLinkDirectory()
2691 tif->tif_header.classic.tiff_diroff = (uint32) tif->tif_diroff; in TIFFLinkDirectory()
2692 (void) TIFFSeekFile(tif,4, SEEK_SET); in TIFFLinkDirectory()
2693 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2694 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFLinkDirectory()
2703 nextdir = tif->tif_header.classic.tiff_diroff; in TIFFLinkDirectory()
2708 if (!SeekOK(tif, nextdir) || in TIFFLinkDirectory()
2709 !ReadOK(tif, &dircount, 2)) { in TIFFLinkDirectory()
2710 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2714 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2716 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2718 if (!ReadOK(tif, &nextnextdir, 4)) { in TIFFLinkDirectory()
2719 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2723 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2727 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2729 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2730 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2743 m = tif->tif_diroff; in TIFFLinkDirectory()
2744 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2746 if (tif->tif_header.big.tiff_diroff == 0) { in TIFFLinkDirectory()
2750 tif->tif_header.big.tiff_diroff = tif->tif_diroff; in TIFFLinkDirectory()
2751 (void) TIFFSeekFile(tif,8, SEEK_SET); in TIFFLinkDirectory()
2752 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2753 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFLinkDirectory()
2762 nextdir = tif->tif_header.big.tiff_diroff; in TIFFLinkDirectory()
2768 if (!SeekOK(tif, nextdir) || in TIFFLinkDirectory()
2769 !ReadOK(tif, &dircount64, 8)) { in TIFFLinkDirectory()
2770 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2774 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2778 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2783 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2785 if (!ReadOK(tif, &nextnextdir, 8)) { in TIFFLinkDirectory()
2786 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2790 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2794 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2796 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2797 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2823 _TIFFRewriteField(TIFF* tif, uint16 tag, TIFFDataType in_datatype, in _TIFFRewriteField() argument
2843 /*fip =*/ TIFFFindField(tif, tag, TIFF_ANY); in _TIFFRewriteField()
2848 if( isMapped(tif) ) in _TIFFRewriteField()
2850 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2855 if( tif->tif_diroff == 0 ) in _TIFFRewriteField()
2857 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2865 if (!SeekOK(tif, tif->tif_diroff)) { in _TIFFRewriteField()
2866 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2868 tif->tif_name); in _TIFFRewriteField()
2872 read_offset = tif->tif_diroff; in _TIFFRewriteField()
2874 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2876 if (!ReadOK(tif, &dircount, sizeof (uint16))) { in _TIFFRewriteField()
2877 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2879 tif->tif_name); in _TIFFRewriteField()
2882 if (tif->tif_flags & TIFF_SWAB) in _TIFFRewriteField()
2888 if (!ReadOK(tif, &dircount64, sizeof (uint64))) { in _TIFFRewriteField()
2889 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2891 tif->tif_name); in _TIFFRewriteField()
2894 if (tif->tif_flags & TIFF_SWAB) in _TIFFRewriteField()
2906 if (!ReadOK(tif, direntry_raw, dirsize)) { in _TIFFRewriteField()
2907 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2909 tif->tif_name); in _TIFFRewriteField()
2914 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2925 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2927 tif->tif_name, tag ); in _TIFFRewriteField()
2935 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2938 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2943 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2948 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2955 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2959 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2970 entry_type = (tif->tif_flags&TIFF_BIGTIFF) ? TIFF_LONG8 : TIFF_LONG; in _TIFFRewriteField()
2977 write_aslong8 = WriteAsLong8(tif, TIFFStripSize64(tif)); in _TIFFRewriteField()
2981 write_aslong8 = WriteAsLong8(tif, TIFFTileSize64(tif)); in _TIFFRewriteField()
2992 write_aslong4 = WriteAsLong4(tif, TIFFStripSize64(tif)); in _TIFFRewriteField()
2996 write_aslong4 = WriteAsLong4(tif, TIFFTileSize64(tif)); in _TIFFRewriteField()
3013 if( TIFFDataWidth(in_datatype) == 8 && !(tif->tif_flags&TIFF_BIGTIFF) ) in _TIFFRewriteField()
3045 (uint8 *)_TIFFCheckMalloc(tif, count, TIFFDataWidth(datatype), in _TIFFRewriteField()
3063 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
3081 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
3098 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
3106 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
3111 if( TIFFDataWidth(datatype) > 1 && (tif->tif_flags&TIFF_SWAB) ) in _TIFFRewriteField()
3124 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
3142 tif->tif_dir.td_stripoffset_entry.tdir_count == 0 && in _TIFFRewriteField()
3143 tif->tif_dir.td_stripoffset_entry.tdir_type == 0 && in _TIFFRewriteField()
3144 tif->tif_dir.td_stripoffset_entry.tdir_offset.toff_long8 == 0 ) in _TIFFRewriteField()
3146 tif->tif_dir.td_stripoffset_entry.tdir_type = datatype; in _TIFFRewriteField()
3147 tif->tif_dir.td_stripoffset_entry.tdir_count = count; in _TIFFRewriteField()
3150 tif->tif_dir.td_stripbytecount_entry.tdir_count == 0 && in _TIFFRewriteField()
3151 tif->tif_dir.td_stripbytecount_entry.tdir_type == 0 && in _TIFFRewriteField()
3152 tif->tif_dir.td_stripbytecount_entry.tdir_offset.toff_long8 == 0 ) in _TIFFRewriteField()
3154 tif->tif_dir.td_stripbytecount_entry.tdir_type = datatype; in _TIFFRewriteField()
3155 tif->tif_dir.td_stripbytecount_entry.tdir_count = count; in _TIFFRewriteField()
3165 if (!SeekOK(tif, entry_offset)) { in _TIFFRewriteField()
3167 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
3169 tif->tif_name); in _TIFFRewriteField()
3172 if (!WriteOK(tif, buf_to_write, count*TIFFDataWidth(datatype))) { in _TIFFRewriteField()
3174 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
3188 entry_offset = TIFFSeekFile(tif,0,SEEK_END); in _TIFFRewriteField()
3190 if (!WriteOK(tif, buf_to_write, count*TIFFDataWidth(datatype))) { in _TIFFRewriteField()
3192 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
3211 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
3214 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
3220 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
3225 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
3231 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
3235 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
3242 if (!SeekOK(tif, read_offset )) { in _TIFFRewriteField()
3243 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
3245 tif->tif_name); in _TIFFRewriteField()
3249 if (!WriteOK(tif, direntry_raw,dirsize)) in _TIFFRewriteField()
3251 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
3253 tif->tif_name); in _TIFFRewriteField()