Browse Source

skipping SubIfd64 (disable SubIfd64 related code)

pull/1760/head
Ildar Khayrutdinov 5 years ago
parent
commit
4f10036f14
  1. 2
      src/ImageSharp/Formats/Tiff/Ifd/EntryReader.cs
  2. 38
      src/ImageSharp/Metadata/Profiles/Exif/ExifReader.cs

2
src/ImageSharp/Formats/Tiff/Ifd/EntryReader.cs

@ -33,7 +33,7 @@ namespace SixLabors.ImageSharp.Formats.Tiff
this.ReadValues64(this.Values, ifdOffset); this.ReadValues64(this.Values, ifdOffset);
this.NextIfdOffset = this.ReadUInt64(); this.NextIfdOffset = this.ReadUInt64();
this.ReadSubIfd64(this.Values); //// this.ReadSubIfd64(this.Values);
} }
} }

38
src/ImageSharp/Metadata/Profiles/Exif/ExifReader.cs

@ -227,16 +227,16 @@ namespace SixLabors.ImageSharp.Metadata.Profiles.Exif
} }
} }
protected void ReadSubIfd64(List<IExifValue> values) ////protected void ReadSubIfd64(List<IExifValue> values)
{ ////{
if (this.subIfds is not null) //// if (this.subIfds is not null)
{ //// {
foreach (ulong subIfdOffset in this.subIfds) //// foreach (ulong subIfdOffset in this.subIfds)
{ //// {
this.ReadValues64(values, subIfdOffset); //// this.ReadValues64(values, subIfdOffset);
} //// }
} //// }
} ////}
private static TDataType[] ToArray<TDataType>(ExifDataType dataType, ReadOnlySpan<byte> data, ConverterMethod<TDataType> converter) private static TDataType[] ToArray<TDataType>(ExifDataType dataType, ReadOnlySpan<byte> data, ConverterMethod<TDataType> converter)
{ {
@ -482,15 +482,15 @@ namespace SixLabors.ImageSharp.Metadata.Profiles.Exif
case ExifTagValue.TileByteCounts: case ExifTagValue.TileByteCounts:
exifValue = new ExifLong8Array(ExifTagValue.TileByteCounts); exifValue = new ExifLong8Array(ExifTagValue.TileByteCounts);
break; break;
case ExifTagValue.SubIFDOffset: ////case ExifTagValue.SubIFDOffset:
exifValue = new ExifLong8(ExifTagValue.SubIFDOffset); //// exifValue = new ExifLong8(ExifTagValue.SubIFDOffset);
break; //// break;
case ExifTagValue.GPSIFDOffset: ////case ExifTagValue.GPSIFDOffset:
exifValue = new ExifLong8(ExifTagValue.GPSIFDOffset); //// exifValue = new ExifLong8(ExifTagValue.GPSIFDOffset);
break; //// break;
case ExifTagValue.SubIFDs: ////case ExifTagValue.SubIFDs:
exifValue = new ExifLong8Array(ExifTagValue.SubIFDs); //// exifValue = new ExifLong8Array(ExifTagValue.SubIFDs);
break; //// break;
default: default:
exifValue = ExifValues.Create(tag) ?? ExifValues.Create(tag, dataType, numberOfComponents); exifValue = ExifValues.Create(tag) ?? ExifValues.Create(tag, dataType, numberOfComponents);
break; break;

Loading…
Cancel
Save