• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/tcl-105/tcl_ext/tkimg/tkimg/compat/libtiff/contrib/pds/

Lines Matching +defs:num +defs:dir

125 	TIFFDirEntry* dir;
151 dir = (TIFFDirEntry *)CheckMalloc(tif,
153 if (dir == NULL)
155 if (!ReadOK(tif, dir, dircount*sizeof (TIFFDirEntry))) {
175 dir = (TIFFDirEntry *)CheckMalloc(tif,
177 if (dir == NULL)
183 _TIFFmemcpy(dir, tif->tif_base + off,
201 for (fip = field_info, dp = dir, n = dircount;
278 if (dir)
279 _TIFFfree(dir);
282 if (dir)
283 _TIFFfree(dir);
288 EstimateStripByteCounts(TIFF* tif, TIFFDirEntry* dir, uint16 dircount)
308 for (dp = dir, n = dircount; n > 0; n--, dp++) {
352 CheckDirCount(TIFF* tif, TIFFDirEntry* dir, uint32 count)
354 if (count != dir->tdir_count) {
357 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name,
358 dir->tdir_count, count);
368 TIFFFetchData(TIFF* tif, TIFFDirEntry* dir, char* cp)
370 int w = TIFFDataWidth(dir->tdir_type);
371 tsize_t cc = dir->tdir_count * w;
374 if (!SeekOK(tif, dir->tdir_offset))
379 if (dir->tdir_offset + cc > tif->tif_size)
381 _TIFFmemcpy(cp, tif->tif_base + dir->tdir_offset, cc);
384 switch (dir->tdir_type) {
387 TIFFSwabArrayOfShort((uint16*) cp, dir->tdir_count);
392 TIFFSwabArrayOfLong((uint32*) cp, dir->tdir_count);
396 TIFFSwabArrayOfLong((uint32*) cp, 2*dir->tdir_count);
399 TIFFSwabArrayOfDouble((double*) cp, dir->tdir_count);
406 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name);
414 TIFFFetchString(TIFF* tif, TIFFDirEntry* dir, char* cp)
416 if (dir->tdir_count <= 4) {
417 uint32 l = dir->tdir_offset;
420 _TIFFmemcpy(cp, &l, dir->tdir_count);
423 return (TIFFFetchData(tif, dir, cp));
430 cvtRational(TIFF* tif, TIFFDirEntry* dir, uint32 num, uint32 denom, float* rv)
434 "%s: Rational with zero denominator (num = %lu)",
435 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name, num);
438 if (dir->tdir_type == TIFF_RATIONAL)
439 *rv = ((float)num / (float)denom);
441 *rv = ((float)(int32)num / (float)(int32)denom);
452 TIFFFetchRational(TIFF* tif, TIFFDirEntry* dir)
457 return (!TIFFFetchData(tif, dir, (char *)l) ||
458 !cvtRational(tif, dir, l[0], l[1], &v) ? 1.0f : v);
467 TIFFFetchFloat(TIFF* tif, TIFFDirEntry* dir)
474 TIFFExtractData(tif, dir->tdir_type, dir->tdir_offset);
484 TIFFExtractData(tif, dir->tdir_type, dir->tdir_offset);
496 TIFFFetchByteArray(TIFF* tif, TIFFDirEntry* dir, uint16* v)
498 if (dir->tdir_count <= 4) {
503 switch (dir->tdir_count) {
504 case 4: v[3] = dir->tdir_offset & 0xff;
505 case 3: v[2] = (dir->tdir_offset >> 8) & 0xff;
506 case 2: v[1] = (dir->tdir_offset >> 16) & 0xff;
507 case 1: v[0] = dir->tdir_offset >> 24;
510 switch (dir->tdir_count) {
511 case 4: v[3] = dir->tdir_offset >> 24;
512 case 3: v[2] = (dir->tdir_offset >> 16) & 0xff;
513 case 2: v[1] = (dir->tdir_offset >> 8) & 0xff;
514 case 1: v[0] = dir->tdir_offset & 0xff;
519 return (TIFFFetchData(tif, dir, (char*) v) != 0); /* XXX */
526 TIFFFetchShortArray(TIFF* tif, TIFFDirEntry* dir, uint16* v)
528 if (dir->tdir_count <= 2) {
530 switch (dir->tdir_count) {
531 case 2: v[1] = dir->tdir_offset & 0xffff;
532 case 1: v[0] = dir->tdir_offset >> 16;
535 switch (dir->tdir_count) {
536 case 2: v[1] = dir->tdir_offset >> 16;
537 case 1: v[0] = dir->tdir_offset & 0xffff;
542 return (TIFFFetchData(tif, dir, (char *)v) != 0);
549 TIFFFetchShortPair(TIFF* tif, TIFFDirEntry* dir)
554 switch (dir->tdir_type) {
557 ok = TIFFFetchShortArray(tif, dir, v);
561 ok = TIFFFetchByteArray(tif, dir, v);
565 TIFFSetField(tif, dir->tdir_tag, v[0], v[1]);
573 TIFFFetchLongArray(TIFF* tif, TIFFDirEntry* dir, uint32* v)
575 if (dir->tdir_count == 1) {
576 v[0] = dir->tdir_offset;
579 return (TIFFFetchData(tif, dir, (char*) v) != 0);
586 TIFFFetchRationalArray(TIFF* tif, TIFFDirEntry* dir, float* v)
592 dir->tdir_count*TIFFDataWidth(dir->tdir_type),
595 if (TIFFFetchData(tif, dir, (char *)l)) {
597 for (i = 0; i < dir->tdir_count; i++) {
598 ok = cvtRational(tif, dir,
613 TIFFFetchFloatArray(TIFF* tif, TIFFDirEntry* dir, float* v)
616 if (dir->tdir_count == 1) {
617 v[0] = *(float*) &dir->tdir_offset;
618 TIFFCvtIEEEFloatToNative(tif, dir->tdir_count, v);
620 } else if (TIFFFetchData(tif, dir, (char*) v)) {
621 TIFFCvtIEEEFloatToNative(tif, dir->tdir_count, v);
631 TIFFFetchDoubleArray(TIFF* tif, TIFFDirEntry* dir, double* v)
633 if (TIFFFetchData(tif, dir, (char*) v)) {
634 TIFFCvtIEEEDoubleToNative(tif, dir->tdir_count, v);
652 TIFFFetchAnyArray(TIFF* tif, TIFFDirEntry* dir, double* v)
656 switch (dir->tdir_type) {
659 if (!TIFFFetchByteArray(tif, dir, (uint16*) v))
661 if (dir->tdir_type == TIFF_BYTE) {
663 for (i = dir->tdir_count-1; i >= 0; i--)
667 for (i = dir->tdir_count-1; i >= 0; i--)
673 if (!TIFFFetchShortArray(tif, dir, (uint16*) v))
675 if (dir->tdir_type == TIFF_SHORT) {
677 for (i = dir->tdir_count-1; i >= 0; i--)
681 for (i = dir->tdir_count-1; i >= 0; i--)
687 if (!TIFFFetchLongArray(tif, dir, (uint32*) v))
689 if (dir->tdir_type == TIFF_LONG) {
691 for (i = dir->tdir_count-1; i >= 0; i--)
695 for (i = dir->tdir_count-1; i >= 0; i--)
701 if (!TIFFFetchRationalArray(tif, dir, (float*) v))
704 for (i = dir->tdir_count-1; i >= 0; i--)
709 if (!TIFFFetchFloatArray(tif, dir, (float*) v))
712 for (i = dir->tdir_count-1; i >= 0; i--)
717 return (TIFFFetchDoubleArray(tif, dir, (double*) v));
724 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name);
885 TIFFFetchPerSampleShorts(TIFF* tif, TIFFDirEntry* dir, int* pl)
890 if (CheckDirCount(tif, dir, (uint32) samples)) {
896 if (TIFFFetchShortArray(tif, dir, v)) {
902 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name);
921 TIFFFetchPerSampleAnys(TIFF* tif, TIFFDirEntry* dir, double* pl)
926 if (CheckDirCount(tif, dir, (uint32) samples)) {
932 if (TIFFFetchAnyArray(tif, dir, v)) {
938 _TIFFFieldWithTag(tif, dir->tdir_tag)->field_name);
958 TIFFFetchStripThing(TIFF* tif, TIFFDirEntry* dir, long nstrips, uint32** lpp)
963 if (!CheckDirCount(tif, dir, (uint32) nstrips))
973 if (dir->tdir_type == (int)TIFF_SHORT) {
978 dir->tdir_count* sizeof (uint16), "to fetch strip tag");
981 if (status = TIFFFetchShortArray(tif, dir, dp)) {
988 status = TIFFFetchLongArray(tif, dir, lp);
997 TIFFFetchExtraSamples(TIFF* tif, TIFFDirEntry* dir)
1003 if (dir->tdir_count > NITEMS(buf))
1004 v = (uint16*) _TIFFmalloc(dir->tdir_count * sizeof (uint16));
1005 if (dir->tdir_type == TIFF_BYTE)
1006 status = TIFFFetchByteArray(tif, dir, v);
1008 status = TIFFFetchShortArray(tif, dir, v);
1010 status = TIFFSetField(tif, dir->tdir_tag, dir->tdir_count, v);
1022 TIFFFetchRefBlackWhite(TIFF* tif, TIFFDirEntry* dir)
1028 if (dir->tdir_type == TIFF_RATIONAL)
1029 return (1/*TIFFFetchNormalTag(tif, dir) just so linker won't complain - this part of the code is never used anyway */);
1033 cp = CheckMalloc(tif, dir->tdir_count * sizeof (uint32), mesg);
1034 if (ok = (cp && TIFFFetchLongArray(tif, dir, (uint32*) cp))) {
1036 CheckMalloc(tif, dir->tdir_count * sizeof (float), mesg);
1039 for (i = 0; i < dir->tdir_count; i++)
1041 ok = TIFFSetField(tif, dir->tdir_tag, fp);