private IEnumerable <ExifData> GetTiffSection(Stream stream, int length) { var data = new byte[length]; stream.Read(data, 0, length); var result = ProcessTiffBlock.Process(data); return(result); }
private IEnumerable <ExifData> GetExifSection(Stream stream, int length) { var data = new byte[length]; stream.Read(data, 0, length); // Sanity check if (!data.CompareBytes(2, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00)) { throw new ArgumentException("Not an EXIF section"); } data = data.Skip(8).ToArray(); var result = ProcessTiffBlock.Process(data); return(result); }