Lines Matching refs:tif
35 #define TIFFCvtNativeToIEEEFloat(tif, n, fp) argument
36 #define TIFFCvtNativeToIEEEDouble(tif, n, dp) argument
38 extern void TIFFCvtNativeToIEEEFloat(TIFF* tif, uint32 n, float* fp);
39 extern void TIFFCvtNativeToIEEEDouble(TIFF* tif, uint32 n, double* dp);
42 static int TIFFWriteDirectorySec(TIFF* tif, int isimage, int imagedone, uint64* pdiroff);
44 static int TIFFWriteDirectoryTagSampleformatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
46 static int TIFFWriteDirectoryTagSampleformatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
49 static int TIFFWriteDirectoryTagAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3…
50 static int TIFFWriteDirectoryTagUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
52 static int TIFFWriteDirectoryTagByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 …
54 static int TIFFWriteDirectoryTagByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
56 static int TIFFWriteDirectoryTagBytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
59 static int TIFFWriteDirectoryTagSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 …
61 static int TIFFWriteDirectoryTagSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
63 static int TIFFWriteDirectoryTagSbytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
65 static int TIFFWriteDirectoryTagShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint1…
66 static int TIFFWriteDirectoryTagShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
67 static int TIFFWriteDirectoryTagShortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
69 static int TIFFWriteDirectoryTagSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int1…
71 static int TIFFWriteDirectoryTagSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
73 static int TIFFWriteDirectoryTagSshortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
75 static int TIFFWriteDirectoryTagLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32…
76 static int TIFFWriteDirectoryTagLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
78 static int TIFFWriteDirectoryTagLongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
81 static int TIFFWriteDirectoryTagSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32…
83 static int TIFFWriteDirectoryTagSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
85 static int TIFFWriteDirectoryTagSlongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
88 static int TIFFWriteDirectoryTagLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint6…
90 static int TIFFWriteDirectoryTagLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
92 static int TIFFWriteDirectoryTagSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int6…
94 static int TIFFWriteDirectoryTagSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
95 static int TIFFWriteDirectoryTagRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, do…
96 static int TIFFWriteDirectoryTagRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
97 static int TIFFWriteDirectoryTagSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
99 static int TIFFWriteDirectoryTagFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float…
101 static int TIFFWriteDirectoryTagFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
103 static int TIFFWriteDirectoryTagFloatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
106 static int TIFFWriteDirectoryTagDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, doub…
108 static int TIFFWriteDirectoryTagDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
110 static int TIFFWriteDirectoryTagDoublePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
112 static int TIFFWriteDirectoryTagIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, ui…
114 static int TIFFWriteDirectoryTagIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
116 static int TIFFWriteDirectoryTagShortLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u…
117 static int TIFFWriteDirectoryTagLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
118 static int TIFFWriteDirectoryTagIfdIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
120 static int TIFFWriteDirectoryTagShortLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uin…
122 static int TIFFWriteDirectoryTagColormap(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
123 static int TIFFWriteDirectoryTagTransferfunction(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
124 static int TIFFWriteDirectoryTagSubifd(TIFF* tif, uint32* ndir, TIFFDirEntry* dir);
126 static int TIFFWriteDirectoryTagCheckedAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
127 static int TIFFWriteDirectoryTagCheckedUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
129 static int TIFFWriteDirectoryTagCheckedByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
131 static int TIFFWriteDirectoryTagCheckedByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
133 static int TIFFWriteDirectoryTagCheckedSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
135 static int TIFFWriteDirectoryTagCheckedSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
136 static int TIFFWriteDirectoryTagCheckedShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
137 static int TIFFWriteDirectoryTagCheckedShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
139 static int TIFFWriteDirectoryTagCheckedSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
141 static int TIFFWriteDirectoryTagCheckedSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
142 static int TIFFWriteDirectoryTagCheckedLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,…
143 static int TIFFWriteDirectoryTagCheckedLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
145 static int TIFFWriteDirectoryTagCheckedSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
147 static int TIFFWriteDirectoryTagCheckedSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
149 static int TIFFWriteDirectoryTagCheckedLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
151 static int TIFFWriteDirectoryTagCheckedLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
153 static int TIFFWriteDirectoryTagCheckedSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
155 static int TIFFWriteDirectoryTagCheckedSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
156 static int TIFFWriteDirectoryTagCheckedRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
157 static int TIFFWriteDirectoryTagCheckedRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, ui…
158 static int TIFFWriteDirectoryTagCheckedSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, u…
160 static int TIFFWriteDirectoryTagCheckedFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag…
162 static int TIFFWriteDirectoryTagCheckedFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint1…
164 static int TIFFWriteDirectoryTagCheckedDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 ta…
166 static int TIFFWriteDirectoryTagCheckedDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint…
167 static int TIFFWriteDirectoryTagCheckedIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
168 static int TIFFWriteDirectoryTagCheckedIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16…
170 static int TIFFWriteDirectoryTagData(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16…
181 TIFFWriteDirectory(TIFF* tif) in TIFFWriteDirectory() argument
183 return TIFFWriteDirectorySec(tif,TRUE,TRUE,NULL); in TIFFWriteDirectory()
193 TIFFCheckpointDirectory(TIFF* tif) in TIFFCheckpointDirectory() argument
197 if (tif->tif_dir.td_stripoffset == NULL) in TIFFCheckpointDirectory()
198 (void) TIFFSetupStrips(tif); in TIFFCheckpointDirectory()
199 rc = TIFFWriteDirectorySec(tif,TRUE,FALSE,NULL); in TIFFCheckpointDirectory()
200 (void) TIFFSetWriteOffset(tif, TIFFSeekFile(tif, 0, SEEK_END)); in TIFFCheckpointDirectory()
205 TIFFWriteCustomDirectory(TIFF* tif, uint64* pdiroff) in TIFFWriteCustomDirectory() argument
207 return TIFFWriteDirectorySec(tif,FALSE,FALSE,pdiroff); in TIFFWriteCustomDirectory()
217 TIFFRewriteDirectory( TIFF *tif ) in TIFFRewriteDirectory() argument
222 if( tif->tif_diroff == 0 ) in TIFFRewriteDirectory()
223 return TIFFWriteDirectory( tif ); in TIFFRewriteDirectory()
230 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFRewriteDirectory()
232 if (tif->tif_header.classic.tiff_diroff == tif->tif_diroff) in TIFFRewriteDirectory()
234 tif->tif_header.classic.tiff_diroff = 0; in TIFFRewriteDirectory()
235 tif->tif_diroff = 0; in TIFFRewriteDirectory()
237 TIFFSeekFile(tif,4,SEEK_SET); in TIFFRewriteDirectory()
238 if (!WriteOK(tif, &(tif->tif_header.classic.tiff_diroff),4)) in TIFFRewriteDirectory()
240 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFRewriteDirectory()
248 nextdir = tif->tif_header.classic.tiff_diroff; in TIFFRewriteDirectory()
253 if (!SeekOK(tif, nextdir) || in TIFFRewriteDirectory()
254 !ReadOK(tif, &dircount, 2)) { in TIFFRewriteDirectory()
255 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
259 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
261 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
263 if (!ReadOK(tif, &nextnextdir, 4)) { in TIFFRewriteDirectory()
264 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
268 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
270 if (nextnextdir==tif->tif_diroff) in TIFFRewriteDirectory()
274 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
276 if (!WriteOK(tif, &m, 4)) { in TIFFRewriteDirectory()
277 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
281 tif->tif_diroff=0; in TIFFRewriteDirectory()
290 if (tif->tif_header.big.tiff_diroff == tif->tif_diroff) in TIFFRewriteDirectory()
292 tif->tif_header.big.tiff_diroff = 0; in TIFFRewriteDirectory()
293 tif->tif_diroff = 0; in TIFFRewriteDirectory()
295 TIFFSeekFile(tif,8,SEEK_SET); in TIFFRewriteDirectory()
296 if (!WriteOK(tif, &(tif->tif_header.big.tiff_diroff),8)) in TIFFRewriteDirectory()
298 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFRewriteDirectory()
306 nextdir = tif->tif_header.big.tiff_diroff; in TIFFRewriteDirectory()
312 if (!SeekOK(tif, nextdir) || in TIFFRewriteDirectory()
313 !ReadOK(tif, &dircount64, 8)) { in TIFFRewriteDirectory()
314 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
318 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
322 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
327 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
329 if (!ReadOK(tif, &nextnextdir, 8)) { in TIFFRewriteDirectory()
330 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
334 if (tif->tif_flags & TIFF_SWAB) in TIFFRewriteDirectory()
336 if (nextnextdir==tif->tif_diroff) in TIFFRewriteDirectory()
340 (void) TIFFSeekFile(tif, in TIFFRewriteDirectory()
342 if (!WriteOK(tif, &m, 8)) { in TIFFRewriteDirectory()
343 TIFFErrorExt(tif->tif_clientdata, module, in TIFFRewriteDirectory()
347 tif->tif_diroff=0; in TIFFRewriteDirectory()
359 return TIFFWriteDirectory( tif ); in TIFFRewriteDirectory()
363 TIFFWriteDirectorySec(TIFF* tif, int isimage, int imagedone, uint64* pdiroff) in TIFFWriteDirectorySec() argument
371 if (tif->tif_mode == O_RDONLY) in TIFFWriteDirectorySec()
374 _TIFFFillStriles( tif ); in TIFFWriteDirectorySec()
383 if (tif->tif_flags & TIFF_POSTENCODE) in TIFFWriteDirectorySec()
385 tif->tif_flags &= ~TIFF_POSTENCODE; in TIFFWriteDirectorySec()
386 if (!(*tif->tif_postencode)(tif)) in TIFFWriteDirectorySec()
388 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectorySec()
393 (*tif->tif_close)(tif); /* shutdown encoder */ in TIFFWriteDirectorySec()
401 if (tif->tif_rawcc > 0 in TIFFWriteDirectorySec()
402 && (tif->tif_flags & TIFF_BEENWRITING) != 0 ) in TIFFWriteDirectorySec()
404 if( !TIFFFlushData1(tif) ) in TIFFWriteDirectorySec()
406 TIFFErrorExt(tif->tif_clientdata, module, in TIFFWriteDirectorySec()
411 if ((tif->tif_flags & TIFF_MYBUFFER) && tif->tif_rawdata) in TIFFWriteDirectorySec()
413 _TIFFfree(tif->tif_rawdata); in TIFFWriteDirectorySec()
414 tif->tif_rawdata = NULL; in TIFFWriteDirectorySec()
415 tif->tif_rawcc = 0; in TIFFWriteDirectorySec()
416 tif->tif_rawdatasize = 0; in TIFFWriteDirectorySec()
417 tif->tif_rawdataoff = 0; in TIFFWriteDirectorySec()
418 tif->tif_rawdataloaded = 0; in TIFFWriteDirectorySec()
420 tif->tif_flags &= ~(TIFF_BEENWRITING|TIFF_BUFFERSETUP); in TIFFWriteDirectorySec()
430 if (TIFFFieldSet(tif,FIELD_IMAGEDIMENSIONS)) in TIFFWriteDirectorySec()
432 … if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_IMAGEWIDTH,tif->tif_dir.td_imagewidth)) in TIFFWriteDirectorySec()
434 …if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_IMAGELENGTH,tif->tif_dir.td_imagelength)) in TIFFWriteDirectorySec()
437 if (TIFFFieldSet(tif,FIELD_TILEDIMENSIONS)) in TIFFWriteDirectorySec()
439 if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_TILEWIDTH,tif->tif_dir.td_tilewidth)) in TIFFWriteDirectorySec()
441 … if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_TILELENGTH,tif->tif_dir.td_tilelength)) in TIFFWriteDirectorySec()
444 if (TIFFFieldSet(tif,FIELD_RESOLUTION)) in TIFFWriteDirectorySec()
446 … if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_XRESOLUTION,tif->tif_dir.td_xresolution)) in TIFFWriteDirectorySec()
448 … if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_YRESOLUTION,tif->tif_dir.td_yresolution)) in TIFFWriteDirectorySec()
451 if (TIFFFieldSet(tif,FIELD_POSITION)) in TIFFWriteDirectorySec()
453 if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_XPOSITION,tif->tif_dir.td_xposition)) in TIFFWriteDirectorySec()
455 if (!TIFFWriteDirectoryTagRational(tif,&ndir,dir,TIFFTAG_YPOSITION,tif->tif_dir.td_yposition)) in TIFFWriteDirectorySec()
458 if (TIFFFieldSet(tif,FIELD_SUBFILETYPE)) in TIFFWriteDirectorySec()
460 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_SUBFILETYPE,tif->tif_dir.td_subfiletype)) in TIFFWriteDirectorySec()
463 if (TIFFFieldSet(tif,FIELD_BITSPERSAMPLE)) in TIFFWriteDirectorySec()
465 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_BITSPERSAMPLE,tif->tif_dir.td_bitsp… in TIFFWriteDirectorySec()
468 if (TIFFFieldSet(tif,FIELD_COMPRESSION)) in TIFFWriteDirectorySec()
470 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_COMPRESSION,tif->tif_dir.td_compression)) in TIFFWriteDirectorySec()
473 if (TIFFFieldSet(tif,FIELD_PHOTOMETRIC)) in TIFFWriteDirectorySec()
475 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_PHOTOMETRIC,tif->tif_dir.td_photometric)) in TIFFWriteDirectorySec()
478 if (TIFFFieldSet(tif,FIELD_THRESHHOLDING)) in TIFFWriteDirectorySec()
480 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_THRESHHOLDING,tif->tif_dir.td_threshholding)) in TIFFWriteDirectorySec()
483 if (TIFFFieldSet(tif,FIELD_FILLORDER)) in TIFFWriteDirectorySec()
485 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_FILLORDER,tif->tif_dir.td_fillorder)) in TIFFWriteDirectorySec()
488 if (TIFFFieldSet(tif,FIELD_ORIENTATION)) in TIFFWriteDirectorySec()
490 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_ORIENTATION,tif->tif_dir.td_orientation)) in TIFFWriteDirectorySec()
493 if (TIFFFieldSet(tif,FIELD_SAMPLESPERPIXEL)) in TIFFWriteDirectorySec()
495 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_SAMPLESPERPIXEL,tif->tif_dir.td_samplesperpi… in TIFFWriteDirectorySec()
498 if (TIFFFieldSet(tif,FIELD_ROWSPERSTRIP)) in TIFFWriteDirectorySec()
500 …if (!TIFFWriteDirectoryTagShortLong(tif,&ndir,dir,TIFFTAG_ROWSPERSTRIP,tif->tif_dir.td_rowsperstri… in TIFFWriteDirectorySec()
503 if (TIFFFieldSet(tif,FIELD_MINSAMPLEVALUE)) in TIFFWriteDirectorySec()
505 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_MINSAMPLEVALUE,tif->tif_dir.td_mins… in TIFFWriteDirectorySec()
508 if (TIFFFieldSet(tif,FIELD_MAXSAMPLEVALUE)) in TIFFWriteDirectorySec()
510 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_MAXSAMPLEVALUE,tif->tif_dir.td_maxs… in TIFFWriteDirectorySec()
513 if (TIFFFieldSet(tif,FIELD_PLANARCONFIG)) in TIFFWriteDirectorySec()
515 … if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_PLANARCONFIG,tif->tif_dir.td_planarconfig)) in TIFFWriteDirectorySec()
518 if (TIFFFieldSet(tif,FIELD_RESOLUTIONUNIT)) in TIFFWriteDirectorySec()
520 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_RESOLUTIONUNIT,tif->tif_dir.td_resolutionuni… in TIFFWriteDirectorySec()
523 if (TIFFFieldSet(tif,FIELD_PAGENUMBER)) in TIFFWriteDirectorySec()
525 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_PAGENUMBER,2,&tif->tif_dir.td_pagenumbe… in TIFFWriteDirectorySec()
528 if (TIFFFieldSet(tif,FIELD_STRIPBYTECOUNTS)) in TIFFWriteDirectorySec()
530 if (!isTiled(tif)) in TIFFWriteDirectorySec()
532 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_STRIPBYTECOUNTS,tif->tif_dir.td_nst… in TIFFWriteDirectorySec()
537 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_TILEBYTECOUNTS,tif->tif_dir.td_nstr… in TIFFWriteDirectorySec()
541 if (TIFFFieldSet(tif,FIELD_STRIPOFFSETS)) in TIFFWriteDirectorySec()
543 if (!isTiled(tif)) in TIFFWriteDirectorySec()
556 if (tif->tif_dir.td_stripoffset != NULL && in TIFFWriteDirectorySec()
557 …!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_STRIPOFFSETS,tif->tif_dir.td_nstrips,ti… in TIFFWriteDirectorySec()
562 …if (!TIFFWriteDirectoryTagLongLong8Array(tif,&ndir,dir,TIFFTAG_TILEOFFSETS,tif->tif_dir.td_nstrips… in TIFFWriteDirectorySec()
566 if (TIFFFieldSet(tif,FIELD_COLORMAP)) in TIFFWriteDirectorySec()
568 if (!TIFFWriteDirectoryTagColormap(tif,&ndir,dir)) in TIFFWriteDirectorySec()
571 if (TIFFFieldSet(tif,FIELD_EXTRASAMPLES)) in TIFFWriteDirectorySec()
573 if (tif->tif_dir.td_extrasamples) in TIFFWriteDirectorySec()
577 TIFFGetFieldDefaulted(tif,TIFFTAG_EXTRASAMPLES,&na,&nb); in TIFFWriteDirectorySec()
578 if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_EXTRASAMPLES,na,nb)) in TIFFWriteDirectorySec()
582 if (TIFFFieldSet(tif,FIELD_SAMPLEFORMAT)) in TIFFWriteDirectorySec()
584 …if (!TIFFWriteDirectoryTagShortPerSample(tif,&ndir,dir,TIFFTAG_SAMPLEFORMAT,tif->tif_dir.td_sample… in TIFFWriteDirectorySec()
587 if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE)) in TIFFWriteDirectorySec()
589 …!TIFFWriteDirectoryTagSampleformatArray(tif,&ndir,dir,TIFFTAG_SMINSAMPLEVALUE,tif->tif_dir.td_samp… in TIFFWriteDirectorySec()
592 if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE)) in TIFFWriteDirectorySec()
594 …!TIFFWriteDirectoryTagSampleformatArray(tif,&ndir,dir,TIFFTAG_SMAXSAMPLEVALUE,tif->tif_dir.td_samp… in TIFFWriteDirectorySec()
597 if (TIFFFieldSet(tif,FIELD_IMAGEDEPTH)) in TIFFWriteDirectorySec()
599 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_IMAGEDEPTH,tif->tif_dir.td_imagedepth)) in TIFFWriteDirectorySec()
602 if (TIFFFieldSet(tif,FIELD_TILEDEPTH)) in TIFFWriteDirectorySec()
604 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,TIFFTAG_TILEDEPTH,tif->tif_dir.td_tiledepth)) in TIFFWriteDirectorySec()
607 if (TIFFFieldSet(tif,FIELD_HALFTONEHINTS)) in TIFFWriteDirectorySec()
609 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_HALFTONEHINTS,2,&tif->tif_dir.td_halfto… in TIFFWriteDirectorySec()
612 if (TIFFFieldSet(tif,FIELD_YCBCRSUBSAMPLING)) in TIFFWriteDirectorySec()
614 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,TIFFTAG_YCBCRSUBSAMPLING,2,&tif->tif_dir.td_ycb… in TIFFWriteDirectorySec()
617 if (TIFFFieldSet(tif,FIELD_YCBCRPOSITIONING)) in TIFFWriteDirectorySec()
619 …if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,TIFFTAG_YCBCRPOSITIONING,tif->tif_dir.td_ycbcrpositi… in TIFFWriteDirectorySec()
622 if (TIFFFieldSet(tif,FIELD_REFBLACKWHITE)) in TIFFWriteDirectorySec()
624 …if (!TIFFWriteDirectoryTagRationalArray(tif,&ndir,dir,TIFFTAG_REFERENCEBLACKWHITE,6,tif->tif_dir.t… in TIFFWriteDirectorySec()
627 if (TIFFFieldSet(tif,FIELD_TRANSFERFUNCTION)) in TIFFWriteDirectorySec()
629 if (!TIFFWriteDirectoryTagTransferfunction(tif,&ndir,dir)) in TIFFWriteDirectorySec()
632 if (TIFFFieldSet(tif,FIELD_INKNAMES)) in TIFFWriteDirectorySec()
634 …if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,TIFFTAG_INKNAMES,tif->tif_dir.td_inknameslen,tif->ti… in TIFFWriteDirectorySec()
637 if (TIFFFieldSet(tif,FIELD_SUBIFD)) in TIFFWriteDirectorySec()
639 if (!TIFFWriteDirectoryTagSubifd(tif,&ndir,dir)) in TIFFWriteDirectorySec()
644 for (n=0; n<tif->tif_nfields; n++) { in TIFFWriteDirectorySec()
646 o = tif->tif_fields[n]; in TIFFWriteDirectorySec()
647 if ((o->field_bit>=FIELD_CODEC)&&(TIFFFieldSet(tif,o->field_bit))) in TIFFWriteDirectorySec()
658 TIFFGetField(tif,o->field_tag,&pb); in TIFFWriteDirectorySec()
660 if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,(uint16)o->field_tag,pa,pb)) in TIFFWriteDirectorySec()
670 TIFFGetField(tif,o->field_tag,&p); in TIFFWriteDirectorySec()
671 if (!TIFFWriteDirectoryTagShort(tif,&ndir,dir,(uint16)o->field_tag,p)) in TIFFWriteDirectorySec()
681 TIFFGetField(tif,o->field_tag,&p); in TIFFWriteDirectorySec()
682 if (!TIFFWriteDirectoryTagLong(tif,&ndir,dir,(uint16)o->field_tag,p)) in TIFFWriteDirectorySec()
693 TIFFGetField(tif,o->field_tag,&pa,&pb); in TIFFWriteDirectorySec()
694 if (!TIFFWriteDirectoryTagUndefinedArray(tif,&ndir,dir,(uint16)o->field_tag,pa,pb)) in TIFFWriteDirectorySec()
706 for (m=0; m<(uint32)(tif->tif_dir.td_customValueCount); m++) in TIFFWriteDirectorySec()
708 uint16 tag = (uint16)tif->tif_dir.td_customValues[m].info->field_tag; in TIFFWriteDirectorySec()
709 uint32 count = tif->tif_dir.td_customValues[m].count; in TIFFWriteDirectorySec()
710 switch (tif->tif_dir.td_customValues[m].info->field_type) in TIFFWriteDirectorySec()
713 if (!TIFFWriteDirectoryTagAscii(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
717 …if (!TIFFWriteDirectoryTagUndefinedArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].v… in TIFFWriteDirectorySec()
721 …if (!TIFFWriteDirectoryTagByteArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
725 …if (!TIFFWriteDirectoryTagSbyteArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
729 …if (!TIFFWriteDirectoryTagShortArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
733 …if (!TIFFWriteDirectoryTagSshortArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
737 …if (!TIFFWriteDirectoryTagLongArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
741 …if (!TIFFWriteDirectoryTagSlongArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
745 …if (!TIFFWriteDirectoryTagLong8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
749 …if (!TIFFWriteDirectoryTagSlong8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
753 …if (!TIFFWriteDirectoryTagRationalArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].va… in TIFFWriteDirectorySec()
757 …if (!TIFFWriteDirectoryTagSrationalArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].v… in TIFFWriteDirectorySec()
761 …if (!TIFFWriteDirectoryTagFloatArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value… in TIFFWriteDirectorySec()
765 …if (!TIFFWriteDirectoryTagDoubleArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].valu… in TIFFWriteDirectorySec()
769 … if (!TIFFWriteDirectoryTagIfdArray(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].value)) in TIFFWriteDirectorySec()
773 …if (!TIFFWriteDirectoryTagIfdIfd8Array(tif,&ndir,dir,tag,count,tif->tif_dir.td_customValues[m].val… in TIFFWriteDirectorySec()
786 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectorySec()
791 if ((tif->tif_diroff==0)&&(!TIFFLinkDirectory(tif))) in TIFFWriteDirectorySec()
795 tif->tif_diroff=(TIFFSeekFile(tif,0,SEEK_END)+1)&(~((toff_t)1)); in TIFFWriteDirectorySec()
797 *pdiroff=tif->tif_diroff; in TIFFWriteDirectorySec()
798 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
802 tif->tif_dataoff=tif->tif_diroff+dirsize; in TIFFWriteDirectorySec()
803 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
804 tif->tif_dataoff=(uint32)tif->tif_dataoff; in TIFFWriteDirectorySec()
805 if ((tif->tif_dataoff<tif->tif_diroff)||(tif->tif_dataoff<(uint64)dirsize)) in TIFFWriteDirectorySec()
807 TIFFErrorExt(tif->tif_clientdata,module,"Maximum TIFF file size exceeded"); in TIFFWriteDirectorySec()
810 if (tif->tif_dataoff&1) in TIFFWriteDirectorySec()
811 tif->tif_dataoff++; in TIFFWriteDirectorySec()
813 tif->tif_curdir++; in TIFFWriteDirectorySec()
817 if (TIFFFieldSet(tif,FIELD_SUBIFD)&&(tif->tif_subifdoff==0)) in TIFFWriteDirectorySec()
827 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
828 tif->tif_subifdoff=tif->tif_diroff+2+na*12+8; in TIFFWriteDirectorySec()
830 tif->tif_subifdoff=tif->tif_diroff+8+na*20+12; in TIFFWriteDirectorySec()
836 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectorySec()
839 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectorySec()
846 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
853 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
857 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
862 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
871 nTmp = (uint32)tif->tif_nextdiroff; in TIFFWriteDirectorySec()
872 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
882 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
889 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
893 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
897 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
904 _TIFFmemcpy(n,&tif->tif_nextdiroff,8); in TIFFWriteDirectorySec()
905 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectorySec()
910 if (!SeekOK(tif,tif->tif_diroff)) in TIFFWriteDirectorySec()
912 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing directory"); in TIFFWriteDirectorySec()
915 if (!WriteOK(tif,dirmem,(tmsize_t)dirsize)) in TIFFWriteDirectorySec()
917 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing directory"); in TIFFWriteDirectorySec()
923 TIFFFreeDirectory(tif); in TIFFWriteDirectorySec()
924 tif->tif_flags &= ~TIFF_DIRTYDIRECT; in TIFFWriteDirectorySec()
925 tif->tif_flags &= ~TIFF_DIRTYSTRIP; in TIFFWriteDirectorySec()
926 (*tif->tif_cleanup)(tif); in TIFFWriteDirectorySec()
931 TIFFCreateDirectory(tif); in TIFFWriteDirectorySec()
943 TIFFWriteDirectoryTagSampleformatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagSampleformatArray() argument
952 TIFFErrorExt(tif->tif_clientdata, module, "Out of memory"); in TIFFWriteDirectoryTagSampleformatArray()
956 switch (tif->tif_dir.td_sampleformat) in TIFFWriteDirectoryTagSampleformatArray()
959 if (tif->tif_dir.td_bitspersample<=32) in TIFFWriteDirectoryTagSampleformatArray()
963 ok = TIFFWriteDirectoryTagFloatArray(tif,ndir,dir,tag,count,(float*)conv); in TIFFWriteDirectoryTagSampleformatArray()
967 ok = TIFFWriteDirectoryTagDoubleArray(tif,ndir,dir,tag,count,value); in TIFFWriteDirectoryTagSampleformatArray()
971 if (tif->tif_dir.td_bitspersample<=8) in TIFFWriteDirectoryTagSampleformatArray()
975 ok = TIFFWriteDirectoryTagSbyteArray(tif,ndir,dir,tag,count,(int8*)conv); in TIFFWriteDirectoryTagSampleformatArray()
977 else if (tif->tif_dir.td_bitspersample<=16) in TIFFWriteDirectoryTagSampleformatArray()
981 ok = TIFFWriteDirectoryTagSshortArray(tif,ndir,dir,tag,count,(int16*)conv); in TIFFWriteDirectoryTagSampleformatArray()
987 ok = TIFFWriteDirectoryTagSlongArray(tif,ndir,dir,tag,count,(int32*)conv); in TIFFWriteDirectoryTagSampleformatArray()
991 if (tif->tif_dir.td_bitspersample<=8) in TIFFWriteDirectoryTagSampleformatArray()
995 ok = TIFFWriteDirectoryTagByteArray(tif,ndir,dir,tag,count,(uint8*)conv); in TIFFWriteDirectoryTagSampleformatArray()
997 else if (tif->tif_dir.td_bitspersample<=16) in TIFFWriteDirectoryTagSampleformatArray()
1001 ok = TIFFWriteDirectoryTagShortArray(tif,ndir,dir,tag,count,(uint16*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1007 ok = TIFFWriteDirectoryTagLongArray(tif,ndir,dir,tag,count,(uint32*)conv); in TIFFWriteDirectoryTagSampleformatArray()
1020 TIFFWriteDirectoryTagSampleformatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, …
1022 switch (tif->tif_dir.td_sampleformat)
1025 if (tif->tif_dir.td_bitspersample<=32)
1026 return(TIFFWriteDirectoryTagFloatPerSample(tif,ndir,dir,tag,(float)value));
1028 return(TIFFWriteDirectoryTagDoublePerSample(tif,ndir,dir,tag,value));
1030 if (tif->tif_dir.td_bitspersample<=8)
1031 return(TIFFWriteDirectoryTagSbytePerSample(tif,ndir,dir,tag,(int8)value));
1032 else if (tif->tif_dir.td_bitspersample<=16)
1033 return(TIFFWriteDirectoryTagSshortPerSample(tif,ndir,dir,tag,(int16)value));
1035 return(TIFFWriteDirectoryTagSlongPerSample(tif,ndir,dir,tag,(int32)value));
1037 if (tif->tif_dir.td_bitspersample<=8)
1038 return(TIFFWriteDirectoryTagBytePerSample(tif,ndir,dir,tag,(uint8)value));
1039 else if (tif->tif_dir.td_bitspersample<=16)
1040 return(TIFFWriteDirectoryTagShortPerSample(tif,ndir,dir,tag,(uint16)value));
1042 return(TIFFWriteDirectoryTagLongPerSample(tif,ndir,dir,tag,(uint32)value));
1050 TIFFWriteDirectoryTagAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count, ch… in TIFFWriteDirectoryTagAscii() argument
1057 return(TIFFWriteDirectoryTagCheckedAscii(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagAscii()
1061 TIFFWriteDirectoryTagUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagUndefinedArray() argument
1068 return(TIFFWriteDirectoryTagCheckedUndefinedArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagUndefinedArray()
1073 TIFFWriteDirectoryTagByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 value) in TIFFWriteDirectoryTagByte() argument
1080 return(TIFFWriteDirectoryTagCheckedByte(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagByte()
1085 TIFFWriteDirectoryTagByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagByteArray() argument
1092 return(TIFFWriteDirectoryTagCheckedByteArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagByteArray()
1097 TIFFWriteDirectoryTagBytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 va…
1109 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint8));
1112 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1115 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1117 o=TIFFWriteDirectoryTagCheckedByteArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1125 TIFFWriteDirectoryTagSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 value) in TIFFWriteDirectoryTagSbyte() argument
1132 return(TIFFWriteDirectoryTagCheckedSbyte(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSbyte()
1137 TIFFWriteDirectoryTagSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagSbyteArray() argument
1144 return(TIFFWriteDirectoryTagCheckedSbyteArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSbyteArray()
1149 TIFFWriteDirectoryTagSbytePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 va…
1161 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int8));
1164 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1167 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1169 o=TIFFWriteDirectoryTagCheckedSbyteArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1176 TIFFWriteDirectoryTagShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 value) in TIFFWriteDirectoryTagShort() argument
1183 return(TIFFWriteDirectoryTagCheckedShort(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagShort()
1187 TIFFWriteDirectoryTagShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagShortArray() argument
1194 return(TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagShortArray()
1198 TIFFWriteDirectoryTagShortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 … in TIFFWriteDirectoryTagShortPerSample() argument
1210 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint16)); in TIFFWriteDirectoryTagShortPerSample()
1213 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortPerSample()
1216 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++) in TIFFWriteDirectoryTagShortPerSample()
1218 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m); in TIFFWriteDirectoryTagShortPerSample()
1225 TIFFWriteDirectoryTagSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 value) in TIFFWriteDirectoryTagSshort() argument
1232 return(TIFFWriteDirectoryTagCheckedSshort(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSshort()
1237 TIFFWriteDirectoryTagSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 cou… in TIFFWriteDirectoryTagSshortArray() argument
1244 return(TIFFWriteDirectoryTagCheckedSshortArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSshortArray()
1249 TIFFWriteDirectoryTagSshortPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 …
1261 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int16));
1264 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1267 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1269 o=TIFFWriteDirectoryTagCheckedSshortArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1276 TIFFWriteDirectoryTagLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 value) in TIFFWriteDirectoryTagLong() argument
1283 return(TIFFWriteDirectoryTagCheckedLong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagLong()
1287 TIFFWriteDirectoryTagLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagLongArray() argument
1294 return(TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagLongArray()
1299 TIFFWriteDirectoryTagLongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 v…
1311 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(uint32));
1314 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1317 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1319 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1327 TIFFWriteDirectoryTagSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 value) in TIFFWriteDirectoryTagSlong() argument
1334 return(TIFFWriteDirectoryTagCheckedSlong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSlong()
1339 TIFFWriteDirectoryTagSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagSlongArray() argument
1346 return(TIFFWriteDirectoryTagCheckedSlongArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSlongArray()
1351 TIFFWriteDirectoryTagSlongPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 v…
1363 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(int32));
1366 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1369 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1371 o=TIFFWriteDirectoryTagCheckedSlongArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1379 TIFFWriteDirectoryTagLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint64 value) in TIFFWriteDirectoryTagLong8() argument
1386 return(TIFFWriteDirectoryTagCheckedLong8(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagLong8()
1391 TIFFWriteDirectoryTagLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 coun… in TIFFWriteDirectoryTagLong8Array() argument
1398 return(TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagLong8Array()
1403 TIFFWriteDirectoryTagSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int64 value) in TIFFWriteDirectoryTagSlong8() argument
1410 return(TIFFWriteDirectoryTagCheckedSlong8(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagSlong8()
1415 TIFFWriteDirectoryTagSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 cou… in TIFFWriteDirectoryTagSlong8Array() argument
1422 return(TIFFWriteDirectoryTagCheckedSlong8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSlong8Array()
1426 TIFFWriteDirectoryTagRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double value) in TIFFWriteDirectoryTagRational() argument
1433 return(TIFFWriteDirectoryTagCheckedRational(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagRational()
1437 TIFFWriteDirectoryTagRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 c… in TIFFWriteDirectoryTagRationalArray() argument
1444 return(TIFFWriteDirectoryTagCheckedRationalArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagRationalArray()
1448 TIFFWriteDirectoryTagSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagSrationalArray() argument
1455 return(TIFFWriteDirectoryTagCheckedSrationalArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagSrationalArray()
1459 static int TIFFWriteDirectoryTagFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float… in TIFFWriteDirectoryTagFloat() argument
1466 return(TIFFWriteDirectoryTagCheckedFloat(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagFloat()
1470 static int TIFFWriteDirectoryTagFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagFloatArray() argument
1477 return(TIFFWriteDirectoryTagCheckedFloatArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagFloatArray()
1481 static int TIFFWriteDirectoryTagFloatPerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 t…
1493 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(float));
1496 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1499 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1501 o=TIFFWriteDirectoryTagCheckedFloatArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1508 static int TIFFWriteDirectoryTagDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, doub… in TIFFWriteDirectoryTagDouble() argument
1515 return(TIFFWriteDirectoryTagCheckedDouble(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagDouble()
1519 static int TIFFWriteDirectoryTagDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag,… in TIFFWriteDirectoryTagDoubleArray() argument
1526 return(TIFFWriteDirectoryTagCheckedDoubleArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagDoubleArray()
1530 static int TIFFWriteDirectoryTagDoublePerSample(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 …
1542 m=_TIFFmalloc(tif->tif_dir.td_samplesperpixel*sizeof(double));
1545 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory");
1548 for (na=m, nb=0; nb<tif->tif_dir.td_samplesperpixel; na++, nb++)
1550 o=TIFFWriteDirectoryTagCheckedDoubleArray(tif,ndir,dir,tag,tif->tif_dir.td_samplesperpixel,m);
1557 TIFFWriteDirectoryTagIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count,… in TIFFWriteDirectoryTagIfdArray() argument
1564 return(TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagIfdArray()
1569 TIFFWriteDirectoryTagIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 count… in TIFFWriteDirectoryTagIfd8Array() argument
1576 return(TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir,tag,count,value)); in TIFFWriteDirectoryTagIfd8Array()
1581 TIFFWriteDirectoryTagShortLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 value) in TIFFWriteDirectoryTagShortLong() argument
1589 return(TIFFWriteDirectoryTagCheckedShort(tif,ndir,dir,tag,(uint16)value)); in TIFFWriteDirectoryTagShortLong()
1591 return(TIFFWriteDirectoryTagCheckedLong(tif,ndir,dir,tag,value)); in TIFFWriteDirectoryTagShortLong()
1602 TIFFWriteDirectoryTagLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 … in TIFFWriteDirectoryTagLongLong8Array() argument
1619 if( tif->tif_flags&TIFF_BIGTIFF ) in TIFFWriteDirectoryTagLongLong8Array()
1620 return TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir, in TIFFWriteDirectoryTagLongLong8Array()
1631 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagLongLong8Array()
1639 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectoryTagLongLong8Array()
1647 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagLongLong8Array()
1660 TIFFWriteDirectoryTagIfdIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 co… in TIFFWriteDirectoryTagIfdIfd8Array() argument
1677 if( tif->tif_flags&TIFF_BIGTIFF ) in TIFFWriteDirectoryTagIfdIfd8Array()
1678 return TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir, in TIFFWriteDirectoryTagIfdIfd8Array()
1689 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagIfdIfd8Array()
1697 TIFFErrorExt(tif->tif_clientdata,module, in TIFFWriteDirectoryTagIfdIfd8Array()
1705 o=TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagIfdIfd8Array()
1713 TIFFWriteDirectoryTagShortLongLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, ui… in TIFFWriteDirectoryTagShortLongLong8Array() argument
1743 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortLongLong8Array()
1748 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagShortLongLong8Array()
1758 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagShortLongLong8Array()
1763 o=TIFFWriteDirectoryTagCheckedLongArray(tif,ndir,dir,tag,count,p); in TIFFWriteDirectoryTagShortLongLong8Array()
1769 o=TIFFWriteDirectoryTagCheckedLong8Array(tif,ndir,dir,tag,count,value); in TIFFWriteDirectoryTagShortLongLong8Array()
1775 TIFFWriteDirectoryTagColormap(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagColormap() argument
1786 m=(1<<tif->tif_dir.td_bitspersample); in TIFFWriteDirectoryTagColormap()
1790 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagColormap()
1793 _TIFFmemcpy(&n[0],tif->tif_dir.td_colormap[0],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1794 _TIFFmemcpy(&n[m],tif->tif_dir.td_colormap[1],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1795 _TIFFmemcpy(&n[2*m],tif->tif_dir.td_colormap[2],m*sizeof(uint16)); in TIFFWriteDirectoryTagColormap()
1796 o=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,TIFFTAG_COLORMAP,3*m,n); in TIFFWriteDirectoryTagColormap()
1802 TIFFWriteDirectoryTagTransferfunction(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagTransferfunction() argument
1814 m=(1<<tif->tif_dir.td_bitspersample); in TIFFWriteDirectoryTagTransferfunction()
1815 n=tif->tif_dir.td_samplesperpixel-tif->tif_dir.td_extrasamples; in TIFFWriteDirectoryTagTransferfunction()
1826 …if (!_TIFFmemcmp(tif->tif_dir.td_transferfunction[0],tif->tif_dir.td_transferfunction[2],m*sizeof(… in TIFFWriteDirectoryTagTransferfunction()
1831 …if (!_TIFFmemcmp(tif->tif_dir.td_transferfunction[0],tif->tif_dir.td_transferfunction[1],m*sizeof(… in TIFFWriteDirectoryTagTransferfunction()
1839 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagTransferfunction()
1842 _TIFFmemcpy(&o[0],tif->tif_dir.td_transferfunction[0],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
1844 _TIFFmemcpy(&o[m],tif->tif_dir.td_transferfunction[1],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
1846 _TIFFmemcpy(&o[2*m],tif->tif_dir.td_transferfunction[2],m*sizeof(uint16)); in TIFFWriteDirectoryTagTransferfunction()
1847 p=TIFFWriteDirectoryTagCheckedShortArray(tif,ndir,dir,TIFFTAG_TRANSFERFUNCTION,n*m,o); in TIFFWriteDirectoryTagTransferfunction()
1853 TIFFWriteDirectoryTagSubifd(TIFF* tif, uint32* ndir, TIFFDirEntry* dir) in TIFFWriteDirectoryTagSubifd() argument
1858 if (tif->tif_dir.td_nsubifd==0) in TIFFWriteDirectoryTagSubifd()
1865 m=tif->tif_dataoff; in TIFFWriteDirectoryTagSubifd()
1866 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagSubifd()
1872 o=_TIFFmalloc(tif->tif_dir.td_nsubifd*sizeof(uint32)); in TIFFWriteDirectoryTagSubifd()
1875 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagSubifd()
1878 pa=tif->tif_dir.td_subifd; in TIFFWriteDirectoryTagSubifd()
1880 for (p=0; p < tif->tif_dir.td_nsubifd; p++) in TIFFWriteDirectoryTagSubifd()
1886 n=TIFFWriteDirectoryTagCheckedIfdArray(tif,ndir,dir,TIFFTAG_SUBIFD,tif->tif_dir.td_nsubifd,o); in TIFFWriteDirectoryTagSubifd()
1890 …n=TIFFWriteDirectoryTagCheckedIfd8Array(tif,ndir,dir,TIFFTAG_SUBIFD,tif->tif_dir.td_nsubifd,tif->t… in TIFFWriteDirectoryTagSubifd()
1901 tif->tif_flags|=TIFF_INSUBIFD; in TIFFWriteDirectoryTagSubifd()
1902 tif->tif_nsubifd=tif->tif_dir.td_nsubifd; in TIFFWriteDirectoryTagSubifd()
1903 if (tif->tif_dir.td_nsubifd==1) in TIFFWriteDirectoryTagSubifd()
1904 tif->tif_subifdoff=0; in TIFFWriteDirectoryTagSubifd()
1906 tif->tif_subifdoff=m; in TIFFWriteDirectoryTagSubifd()
1911 TIFFWriteDirectoryTagCheckedAscii(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 co… in TIFFWriteDirectoryTagCheckedAscii() argument
1914 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_ASCII,count,count,value)); in TIFFWriteDirectoryTagCheckedAscii()
1918 TIFFWriteDirectoryTagCheckedUndefinedArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagCheckedUndefinedArray() argument
1921 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_UNDEFINED,count,count,value)); in TIFFWriteDirectoryTagCheckedUndefinedArray()
1926 TIFFWriteDirectoryTagCheckedByte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint8 valu… in TIFFWriteDirectoryTagCheckedByte() argument
1929 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_BYTE,1,1,&value)); in TIFFWriteDirectoryTagCheckedByte()
1934 TIFFWriteDirectoryTagCheckedByteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedByteArray() argument
1937 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_BYTE,count,count,value)); in TIFFWriteDirectoryTagCheckedByteArray()
1942 TIFFWriteDirectoryTagCheckedSbyte(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int8 valu… in TIFFWriteDirectoryTagCheckedSbyte() argument
1945 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SBYTE,1,1,&value)); in TIFFWriteDirectoryTagCheckedSbyte()
1950 TIFFWriteDirectoryTagCheckedSbyteArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedSbyteArray() argument
1953 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SBYTE,count,count,value)); in TIFFWriteDirectoryTagCheckedSbyteArray()
1957 TIFFWriteDirectoryTagCheckedShort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 va… in TIFFWriteDirectoryTagCheckedShort() argument
1962 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedShort()
1964 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SHORT,1,2,&m)); in TIFFWriteDirectoryTagCheckedShort()
1968 TIFFWriteDirectoryTagCheckedShortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedShortArray() argument
1972 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedShortArray()
1974 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SHORT,count,count*2,value)); in TIFFWriteDirectoryTagCheckedShortArray()
1979 TIFFWriteDirectoryTagCheckedSshort(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int16 va… in TIFFWriteDirectoryTagCheckedSshort() argument
1984 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSshort()
1986 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SSHORT,1,2,&m)); in TIFFWriteDirectoryTagCheckedSshort()
1991 TIFFWriteDirectoryTagCheckedSshortArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedSshortArray() argument
1995 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSshortArray()
1997 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SSHORT,count,count*2,value)); in TIFFWriteDirectoryTagCheckedSshortArray()
2001 TIFFWriteDirectoryTagCheckedLong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32 val… in TIFFWriteDirectoryTagCheckedLong() argument
2006 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong()
2008 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG,1,4,&m)); in TIFFWriteDirectoryTagCheckedLong()
2012 TIFFWriteDirectoryTagCheckedLongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedLongArray() argument
2016 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLongArray()
2018 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG,count,count*4,value)); in TIFFWriteDirectoryTagCheckedLongArray()
2023 TIFFWriteDirectoryTagCheckedSlong(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int32 val… in TIFFWriteDirectoryTagCheckedSlong() argument
2028 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong()
2030 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG,1,4,&m)); in TIFFWriteDirectoryTagCheckedSlong()
2035 TIFFWriteDirectoryTagCheckedSlongArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedSlongArray() argument
2039 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlongArray()
2041 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG,count,count*4,value)); in TIFFWriteDirectoryTagCheckedSlongArray()
2046 TIFFWriteDirectoryTagCheckedLong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint64 va… in TIFFWriteDirectoryTagCheckedLong8() argument
2050 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedLong8()
2052 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong8()
2054 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG8,1,8,&m)); in TIFFWriteDirectoryTagCheckedLong8()
2059 TIFFWriteDirectoryTagCheckedLong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedLong8Array() argument
2063 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedLong8Array()
2064 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedLong8Array()
2066 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_LONG8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedLong8Array()
2071 TIFFWriteDirectoryTagCheckedSlong8(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, int64 va… in TIFFWriteDirectoryTagCheckedSlong8() argument
2075 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedSlong8()
2077 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong8()
2079 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG8,1,8,&m)); in TIFFWriteDirectoryTagCheckedSlong8()
2084 TIFFWriteDirectoryTagCheckedSlong8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedSlong8Array() argument
2088 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedSlong8Array()
2089 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSlong8Array()
2091 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SLONG8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedSlong8Array()
2095 TIFFWriteDirectoryTagCheckedRational(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double… in TIFFWriteDirectoryTagCheckedRational() argument
2120 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedRational()
2125 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_RATIONAL,1,8,&m[0])); in TIFFWriteDirectoryTagCheckedRational()
2129 TIFFWriteDirectoryTagCheckedRationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, u… in TIFFWriteDirectoryTagCheckedRationalArray() argument
2141 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagCheckedRationalArray()
2167 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedRationalArray()
2169 o=TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_RATIONAL,count,count*8,&m[0]); in TIFFWriteDirectoryTagCheckedRationalArray()
2175 TIFFWriteDirectoryTagCheckedSrationalArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, … in TIFFWriteDirectoryTagCheckedSrationalArray() argument
2187 TIFFErrorExt(tif->tif_clientdata,module,"Out of memory"); in TIFFWriteDirectoryTagCheckedSrationalArray()
2229 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedSrationalArray()
2231 o=TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_SRATIONAL,count,count*8,&m[0]); in TIFFWriteDirectoryTagCheckedSrationalArray()
2238 TIFFWriteDirectoryTagCheckedFloat(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, float val… in TIFFWriteDirectoryTagCheckedFloat() argument
2243 TIFFCvtNativeToIEEEFloat(tif,1,&m); in TIFFWriteDirectoryTagCheckedFloat()
2244 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedFloat()
2246 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_FLOAT,1,4,&m)); in TIFFWriteDirectoryTagCheckedFloat()
2251 TIFFWriteDirectoryTagCheckedFloatArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint… in TIFFWriteDirectoryTagCheckedFloatArray() argument
2255 TIFFCvtNativeToIEEEFloat(tif,count,&value); in TIFFWriteDirectoryTagCheckedFloatArray()
2256 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedFloatArray()
2258 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_FLOAT,count,count*4,value)); in TIFFWriteDirectoryTagCheckedFloatArray()
2263 TIFFWriteDirectoryTagCheckedDouble(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, double v… in TIFFWriteDirectoryTagCheckedDouble() argument
2268 TIFFCvtNativeToIEEEDouble(tif,1,&m); in TIFFWriteDirectoryTagCheckedDouble()
2269 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedDouble()
2271 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_DOUBLE,1,8,&m)); in TIFFWriteDirectoryTagCheckedDouble()
2276 TIFFWriteDirectoryTagCheckedDoubleArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uin… in TIFFWriteDirectoryTagCheckedDoubleArray() argument
2280 TIFFCvtNativeToIEEEDouble(tif,count,&value); in TIFFWriteDirectoryTagCheckedDoubleArray()
2281 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedDoubleArray()
2283 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_DOUBLE,count,count*8,value)); in TIFFWriteDirectoryTagCheckedDoubleArray()
2287 TIFFWriteDirectoryTagCheckedIfdArray(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint32… in TIFFWriteDirectoryTagCheckedIfdArray() argument
2291 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedIfdArray()
2293 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_IFD,count,count*4,value)); in TIFFWriteDirectoryTagCheckedIfdArray()
2297 TIFFWriteDirectoryTagCheckedIfd8Array(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint3… in TIFFWriteDirectoryTagCheckedIfd8Array() argument
2301 assert(tif->tif_flags&TIFF_BIGTIFF); in TIFFWriteDirectoryTagCheckedIfd8Array()
2302 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagCheckedIfd8Array()
2304 return(TIFFWriteDirectoryTagData(tif,ndir,dir,tag,TIFF_IFD8,count,count*8,value)); in TIFFWriteDirectoryTagCheckedIfd8Array()
2308 TIFFWriteDirectoryTagData(TIFF* tif, uint32* ndir, TIFFDirEntry* dir, uint16 tag, uint16 datatype, … in TIFFWriteDirectoryTagData() argument
2330 if (datalength<=((tif->tif_flags&TIFF_BIGTIFF)?0x8U:0x4U)) in TIFFWriteDirectoryTagData()
2335 na=tif->tif_dataoff; in TIFFWriteDirectoryTagData()
2337 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagData()
2341 TIFFErrorExt(tif->tif_clientdata,module,"Maximum TIFF file size exceeded"); in TIFFWriteDirectoryTagData()
2344 if (!SeekOK(tif,na)) in TIFFWriteDirectoryTagData()
2346 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing tag data"); in TIFFWriteDirectoryTagData()
2350 if (!WriteOK(tif,data,(tmsize_t)datalength)) in TIFFWriteDirectoryTagData()
2352 TIFFErrorExt(tif->tif_clientdata,module,"IO error writing tag data"); in TIFFWriteDirectoryTagData()
2355 tif->tif_dataoff=nb; in TIFFWriteDirectoryTagData()
2356 if (tif->tif_dataoff&1) in TIFFWriteDirectoryTagData()
2357 tif->tif_dataoff++; in TIFFWriteDirectoryTagData()
2358 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFWriteDirectoryTagData()
2362 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagData()
2369 if (tif->tif_flags&TIFF_SWAB) in TIFFWriteDirectoryTagData()
2381 TIFFLinkDirectory(TIFF* tif) in TIFFLinkDirectory() argument
2385 tif->tif_diroff = (TIFFSeekFile(tif,0,SEEK_END)+1) & (~((toff_t)1)); in TIFFLinkDirectory()
2390 if (tif->tif_flags & TIFF_INSUBIFD) in TIFFLinkDirectory()
2392 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFLinkDirectory()
2395 m = (uint32)tif->tif_diroff; in TIFFLinkDirectory()
2396 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2398 (void) TIFFSeekFile(tif, tif->tif_subifdoff, SEEK_SET); in TIFFLinkDirectory()
2399 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2400 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2409 if (--tif->tif_nsubifd) in TIFFLinkDirectory()
2410 tif->tif_subifdoff += 4; in TIFFLinkDirectory()
2412 tif->tif_flags &= ~TIFF_INSUBIFD; in TIFFLinkDirectory()
2418 m = tif->tif_diroff; in TIFFLinkDirectory()
2419 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2421 (void) TIFFSeekFile(tif, tif->tif_subifdoff, SEEK_SET); in TIFFLinkDirectory()
2422 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2423 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2432 if (--tif->tif_nsubifd) in TIFFLinkDirectory()
2433 tif->tif_subifdoff += 8; in TIFFLinkDirectory()
2435 tif->tif_flags &= ~TIFF_INSUBIFD; in TIFFLinkDirectory()
2440 if (!(tif->tif_flags&TIFF_BIGTIFF)) in TIFFLinkDirectory()
2444 m = (uint32)(tif->tif_diroff); in TIFFLinkDirectory()
2445 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2447 if (tif->tif_header.classic.tiff_diroff == 0) { in TIFFLinkDirectory()
2451 tif->tif_header.classic.tiff_diroff = (uint32) tif->tif_diroff; in TIFFLinkDirectory()
2452 (void) TIFFSeekFile(tif,4, SEEK_SET); in TIFFLinkDirectory()
2453 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2454 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFLinkDirectory()
2463 nextdir = tif->tif_header.classic.tiff_diroff; in TIFFLinkDirectory()
2468 if (!SeekOK(tif, nextdir) || in TIFFLinkDirectory()
2469 !ReadOK(tif, &dircount, 2)) { in TIFFLinkDirectory()
2470 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2474 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2476 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2478 if (!ReadOK(tif, &nextnextdir, 4)) { in TIFFLinkDirectory()
2479 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2483 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2487 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2489 if (!WriteOK(tif, &m, 4)) { in TIFFLinkDirectory()
2490 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2503 m = tif->tif_diroff; in TIFFLinkDirectory()
2504 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2506 if (tif->tif_header.big.tiff_diroff == 0) { in TIFFLinkDirectory()
2510 tif->tif_header.big.tiff_diroff = tif->tif_diroff; in TIFFLinkDirectory()
2511 (void) TIFFSeekFile(tif,8, SEEK_SET); in TIFFLinkDirectory()
2512 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2513 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFLinkDirectory()
2522 nextdir = tif->tif_header.big.tiff_diroff; in TIFFLinkDirectory()
2528 if (!SeekOK(tif, nextdir) || in TIFFLinkDirectory()
2529 !ReadOK(tif, &dircount64, 8)) { in TIFFLinkDirectory()
2530 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2534 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2538 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2543 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2545 if (!ReadOK(tif, &nextnextdir, 8)) { in TIFFLinkDirectory()
2546 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2550 if (tif->tif_flags & TIFF_SWAB) in TIFFLinkDirectory()
2554 (void) TIFFSeekFile(tif, in TIFFLinkDirectory()
2556 if (!WriteOK(tif, &m, 8)) { in TIFFLinkDirectory()
2557 TIFFErrorExt(tif->tif_clientdata, module, in TIFFLinkDirectory()
2583 _TIFFRewriteField(TIFF* tif, uint16 tag, TIFFDataType in_datatype, in _TIFFRewriteField() argument
2603 /*fip =*/ TIFFFindField(tif, tag, TIFF_ANY); in _TIFFRewriteField()
2608 if( isMapped(tif) ) in _TIFFRewriteField()
2610 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2615 if( tif->tif_diroff == 0 ) in _TIFFRewriteField()
2617 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2625 if (!SeekOK(tif, tif->tif_diroff)) { in _TIFFRewriteField()
2626 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2628 tif->tif_name); in _TIFFRewriteField()
2632 read_offset = tif->tif_diroff; in _TIFFRewriteField()
2634 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2636 if (!ReadOK(tif, &dircount, sizeof (uint16))) { in _TIFFRewriteField()
2637 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2639 tif->tif_name); in _TIFFRewriteField()
2642 if (tif->tif_flags & TIFF_SWAB) in _TIFFRewriteField()
2648 if (!ReadOK(tif, &dircount64, sizeof (uint64))) { in _TIFFRewriteField()
2649 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2651 tif->tif_name); in _TIFFRewriteField()
2654 if (tif->tif_flags & TIFF_SWAB) in _TIFFRewriteField()
2666 if (!ReadOK(tif, direntry_raw, dirsize)) { in _TIFFRewriteField()
2667 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2669 tif->tif_name); in _TIFFRewriteField()
2674 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2685 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2687 tif->tif_name, tag ); in _TIFFRewriteField()
2695 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2698 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2703 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2708 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2715 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2719 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2726 if( TIFFDataWidth(in_datatype) == 8 && !(tif->tif_flags&TIFF_BIGTIFF) ) in _TIFFRewriteField()
2745 (uint8 *)_TIFFCheckMalloc(tif, count, TIFFDataWidth(datatype), in _TIFFRewriteField()
2763 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2781 TIFFErrorExt( tif->tif_clientdata, module, in _TIFFRewriteField()
2788 if( TIFFDataWidth(datatype) > 1 && (tif->tif_flags&TIFF_SWAB) ) in _TIFFRewriteField()
2801 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2825 if (!SeekOK(tif, entry_offset)) { in _TIFFRewriteField()
2827 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2829 tif->tif_name); in _TIFFRewriteField()
2832 if (!WriteOK(tif, buf_to_write, count*TIFFDataWidth(datatype))) { in _TIFFRewriteField()
2834 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2848 entry_offset = TIFFSeekFile(tif,0,SEEK_END); in _TIFFRewriteField()
2850 if (!WriteOK(tif, buf_to_write, count*TIFFDataWidth(datatype))) { in _TIFFRewriteField()
2852 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2870 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2873 if (!(tif->tif_flags&TIFF_BIGTIFF)) in _TIFFRewriteField()
2879 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2884 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2890 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2894 if (tif->tif_flags&TIFF_SWAB) in _TIFFRewriteField()
2901 if (!SeekOK(tif, read_offset )) { in _TIFFRewriteField()
2902 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2904 tif->tif_name); in _TIFFRewriteField()
2908 if (!WriteOK(tif, direntry_raw,dirsize)) in _TIFFRewriteField()
2910 TIFFErrorExt(tif->tif_clientdata, module, in _TIFFRewriteField()
2912 tif->tif_name); in _TIFFRewriteField()