public static TiffIfdReference?GetExifIfdReference(TiffIfd ifd, ByteOrder byteOrder) { var exifEntry = TiffReader.GetTiffIfdEntry(ifd, TiffTags.ExifIFD); if (exifEntry == null) { return(null); } else { return(exifEntry.Value.GetIfdReference(byteOrder)); } }
public void GetIfdEntry_ReturnsNullIfTagIsNotPresent() { var ifd = new TiffIfd { Entries = new[] { new TiffIfdEntry { Tag = 10, Type = TiffType.Long, Count = 5 }, new TiffIfdEntry { Tag = 15, Type = TiffType.Ascii, Count = 10 }, new TiffIfdEntry { Tag = 20, Type = TiffType.Byte, Count = 15 } } }; var entry = TiffReader.GetTiffIfdEntry(ifd, 18); Assert.Null(entry); }
public void GetIfdEntry_ReturnsEntryByTag() { var ifd = new TiffIfd { Entries = new[] { new TiffIfdEntry { Tag = 10, Type = TiffType.Long, Count = 5 }, new TiffIfdEntry { Tag = 15, Type = TiffType.Ascii, Count = 10 }, new TiffIfdEntry { Tag = 20, Type = TiffType.Byte, Count = 15 } } }; var entry = TiffReader.GetTiffIfdEntry(ifd, 15).Value; Assert.Equal(15, entry.Tag); Assert.Equal(TiffType.Ascii, entry.Type); Assert.Equal(10, entry.Count); }