MCPcopy Create free account
hub / github.com/Exiv2/exiv2 / LoaderExifDataJpeg

Method LoaderExifDataJpeg

src/preview.cpp:545–557  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

543}
544
545LoaderExifDataJpeg::LoaderExifDataJpeg(PreviewId id, const Image& image, int parIdx) :
546 Loader(id, image), dataKey_(param_[parIdx].dataKey_) {
547 if (auto pos = image_.exifData().findKey(dataKey_); pos != image_.exifData().end()) {
548 size_ = pos->sizeDataArea(); // indirect data
549 if (size_ == 0 && pos->typeId() == undefined)
550 size_ = pos->size(); // direct data
551 }
552
553 if (size_ == 0)
554 return;
555
556 valid_ = true;
557}
558
559Loader::UniquePtr createLoaderExifDataJpeg(PreviewId id, const Image& image, int parIdx) {
560 return std::make_unique<LoaderExifDataJpeg>(id, image, parIdx);

Callers

nothing calls this directly

Calls 5

findKeyMethod · 0.45
endMethod · 0.45
sizeDataAreaMethod · 0.45
typeIdMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected