#include "include/private/SkExif.h"
#include "include/core/SkData.h"
#include "include/core/SkRefCnt.h"
#include "src/codec/SkTiffUtility.h"
#include <algorithm>
#include <cmath>
#include <cstring>
#include <memory>
#include <utility>
namespace SkExif {
constexpr uint16_t kSubIFDOffsetTag = …;
constexpr uint16_t kMarkerNoteTag = …;
static std::optional<float> get_maker_note_hdr_headroom(sk_sp<SkData> data) { … }
static void parse_ifd(Metadata& exif,
sk_sp<SkData> data,
std::unique_ptr<SkTiff::ImageFileDirectory> ifd,
bool littleEndian,
bool isRoot) { … }
void Parse(Metadata& metadata, const SkData* data) { … }
}