Fuzz introspector: fuzzer-piex
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 6 6 piex::binary_parse::RangeCheckedBytePtr::pointerToSubArray(unsignedlong,unsignedlong)const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:118
0 0 None 4 4 piex::(anonymousnamespace)::GetOlympusPreviewImage(piex::StreamInterface*,piex::PreviewImageData*) call site: 00000 /src/piex/fuzzers/../src/piex.cc:244
0 0 None 0 696 piex::GetFullDimension32(piex::tiff_directory::TiffDirectoryconst&,unsignedint*,unsignedint*) call site: 00000 /src/piex/fuzzers/../src/tiff_parser.cc:554
0 0 None 0 5 piex::binary_parse::RangeCheckedBytePtr::loadPageForOffset(unsignedlong)const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:190
0 0 None 0 5 piex::binary_parse::RangeCheckedBytePtr::loadPageForOffset(unsignedlong)const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:209
0 0 None 0 0 piex::binary_parse::RangeCheckedBytePtr::extractBytes(unsignedlong,unsignedlong)const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:156
0 0 None 0 0 piex::binary_parse::RangeCheckedBytePtr::restrictPageToSubArray()const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:239
0 0 None 0 0 piex::binary_parse::Get16u(piex::binary_parse::RangeCheckedBytePtrconst&,bool,piex::binary_parse::MemoryStatus*) call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:321
0 0 None 0 0 piex::binary_parse::Get32u(piex::binary_parse::RangeCheckedBytePtrconst&,bool,piex::binary_parse::MemoryStatus*) call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.cc:381
0 0 None 0 0 piex::binary_parse::RangeCheckedBytePtr::remainingLength()const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.h:472
0 0 None 0 0 piex::binary_parse::RangeCheckedBytePtr::operator[](unsignedlong)const call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.h:489
0 0 None 0 0 piex::binary_parse::RangeCheckedBytePtr::operator+=(unsignedlong) call site: 00000 /src/piex/fuzzers/../src/binary_parse/range_checked_byte_ptr.h:571

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzingStreamInterface::FuzzingStreamInterface(std::__1::vector >) [function] [call site] 00001
2 piex::StreamInterface::StreamInterface() [function] [call site] 00002
2 piex::StreamInterface::~StreamInterface() [function] [call site] 00003
1 piex::PreviewImageData::PreviewImageData() [function] [call site] 00004
2 piex::Image::Image() [function] [call site] 00005
1 piex::GetPreviewImageData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00006
2 piex::BytesRequiredForIsRaw() [function] [call site] 00007
3 piex::image_type_recognition::GetNumberOfBytesForIsRawLite() [function] [call site] 00008
4 piex::image_type_recognition::(anonymous namespace)::TypeCheckerList::TypeCheckerList() [function] [call site] 00009
5 piex::image_type_recognition::(anonymous namespace)::ArwTypeChecker::ArwTypeChecker() [function] [call site] 00010
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00011
5 piex::image_type_recognition::(anonymous namespace)::Cr2TypeChecker::Cr2TypeChecker() [function] [call site] 00012
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00013
5 piex::image_type_recognition::(anonymous namespace)::CrwTypeChecker::CrwTypeChecker() [function] [call site] 00014
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00015
5 piex::image_type_recognition::(anonymous namespace)::DcrTypeChecker::DcrTypeChecker() [function] [call site] 00016
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00017
5 piex::image_type_recognition::(anonymous namespace)::DngTypeChecker::DngTypeChecker() [function] [call site] 00018
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00019
5 piex::image_type_recognition::(anonymous namespace)::KdcTypeChecker::KdcTypeChecker() [function] [call site] 00020
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00021
5 piex::image_type_recognition::(anonymous namespace)::MosTypeChecker::MosTypeChecker() [function] [call site] 00022
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00023
5 piex::image_type_recognition::(anonymous namespace)::MrwTypeChecker::MrwTypeChecker() [function] [call site] 00024
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00025
5 piex::image_type_recognition::(anonymous namespace)::NefTypeChecker::NefTypeChecker() [function] [call site] 00026
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00027
5 piex::image_type_recognition::(anonymous namespace)::NrwTypeChecker::NrwTypeChecker() [function] [call site] 00028
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00029
5 piex::image_type_recognition::(anonymous namespace)::OrfTypeChecker::OrfTypeChecker() [function] [call site] 00030
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00031
5 piex::image_type_recognition::(anonymous namespace)::PefTypeChecker::PefTypeChecker() [function] [call site] 00032
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00033
5 piex::image_type_recognition::(anonymous namespace)::QtkTypeChecker::QtkTypeChecker() [function] [call site] 00034
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00035
5 piex::image_type_recognition::(anonymous namespace)::RafTypeChecker::RafTypeChecker() [function] [call site] 00036
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00037
5 piex::image_type_recognition::(anonymous namespace)::RawContaxNTypeChecker::RawContaxNTypeChecker() [function] [call site] 00038
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00039
5 piex::image_type_recognition::(anonymous namespace)::Rw2TypeChecker::Rw2TypeChecker() [function] [call site] 00040
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00041
5 piex::image_type_recognition::(anonymous namespace)::SrwTypeChecker::SrwTypeChecker() [function] [call site] 00042
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00043
5 piex::image_type_recognition::(anonymous namespace)::X3fTypeChecker::X3fTypeChecker() [function] [call site] 00044
6 piex::image_type_recognition::(anonymous namespace)::TypeChecker::TypeChecker() [function] [call site] 00045
2 piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr(unsigned char const*, unsigned long) [function] [call site] 00046
3 piex::binary_parse::(anonymous namespace)::MemoryPagedByteArray::MemoryPagedByteArray(unsigned char const*, unsigned long) [function] [call site] 00047
4 piex::binary_parse::PagedByteArray::PagedByteArray() [function] [call site] 00048
3 __assert_fail [call site] 00049
2 piex::image_type_recognition::RecognizeRawImageTypeLite(piex::binary_parse::RangeCheckedBytePtr const&) [function] [call site] 00050
3 piex::image_type_recognition::(anonymous namespace)::TypeCheckerList::TypeCheckerList() [function] [call site] 00051
2 piex::binary_parse::RangeCheckedBytePtr::~RangeCheckedBytePtr() [function] [call site] 00052
2 piex::(anonymous namespace)::ArwGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00053
3 piex::(anonymous namespace)::GetThumbnailOffsetAndLength(std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00054
4 piex::PreviewImageData::PreviewImageData() [function] [call site] 00055
4 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00056
5 piex::TiffContent::TiffContent() [function] [call site] 00057
5 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, unsigned int, piex::StreamInterface*, piex::TiffContent*, piex::PreviewImageData*) [function] [call site] 00058
6 piex::TiffParser::TiffParser(piex::StreamInterface*, unsigned int) [function] [call site] 00059
6 piex::TiffParser::Parse(std::__1::set , std::__1::allocator > const&, unsigned short, piex::TiffContent*) [function] [call site] 00060
7 piex::GetEndianness(unsigned int, piex::StreamInterface*, piex::tiff_directory::Endian*) [function] [call site] 00061
8 memcmp [call site] 00062
8 memcmp [call site] 00063
7 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00064
7 piex::TiffParser::ParseIfd(unsigned int, std::__1::set , std::__1::allocator > const&, unsigned short, std::__1::vector >*) [function] [call site] 00065
8 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00066
8 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00067
9 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00068
9 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00069
9 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00070
9 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00071
9 piex::tiff_directory::SizeOfType(unsigned int, bool*) [function] [call site] 00072
9 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00073
9 piex::GetData(unsigned long, unsigned long, piex::StreamInterface*, piex::Error*) [function] [call site] 00074
9 piex::tiff_directory::TiffDirectory::AddEntry(unsigned int, unsigned int, unsigned int, unsigned int, std::__1::vector > const&) [function] [call site] 00075
10 piex::tiff_directory::SizeOfType(unsigned int, bool*) [function] [call site] 00076
10 __assert_fail [call site] 00077
10 piex::tiff_directory::TiffDirectory::DirectoryEntry::operator=(piex::tiff_directory::TiffDirectory::DirectoryEntry const&) [function] [call site] 00078
10 piex::tiff_directory::TiffDirectory::DirectoryEntry::~DirectoryEntry() [function] [call site] 00079
9 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00080
8 piex::(anonymous namespace)::ParseSubIfds(unsigned int, std::__1::set , std::__1::allocator > const&, unsigned int, piex::tiff_directory::Endian, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00081
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00082
9 piex::tiff_directory::TiffDirectory::GetOffsetAndLength(unsigned int, unsigned int, unsigned int*, unsigned int*) const [function] [call site] 00083
10 piex::tiff_directory::TiffDirectory::Find(unsigned int) const [function] [call site] 00084
9 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00085
9 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00086
9 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00087
9 piex::tiff_directory::TiffDirectory::~TiffDirectory() [function] [call site] 00088
9 piex::tiff_directory::TiffDirectory::AddSubDirectory(piex::tiff_directory::TiffDirectory const&) [function] [call site] 00089
8 piex::tiff_directory::TiffDirectory::~TiffDirectory() [function] [call site] 00090
8 piex::TiffParser::ParseIfd(unsigned int, std::__1::set , std::__1::allocator > const&, unsigned short, std::__1::vector >*) [function] [call site] 00091
7 piex::(anonymous namespace)::FindFirstTagInIfds(unsigned int const&, std::__1::vector > const&) [function] [call site] 00092
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00093
8 piex::tiff_directory::TiffDirectory::GetSubDirectories() const [function] [call site] 00094
8 piex::(anonymous namespace)::FindFirstTagInIfds(unsigned int const&, std::__1::vector > const&) [function] [call site] 00095
7 piex::(anonymous namespace)::FindFirstTagInIfds(unsigned int const&, std::__1::vector > const&) [function] [call site] 00096
7 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00097
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00098
9 piex::tiff_directory::TiffDirectory::Find(unsigned int) const [function] [call site] 00099
9 piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr(unsigned char const*, unsigned long) [function] [call site] 00100
9 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00101
10 piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr(piex::binary_parse::RangeCheckedBytePtr const&) [function] [call site] 00102
10 piex::binary_parse::RangeCheckedBytePtr::operator+=(unsigned long) [function] [call site] 00103
11 piex::binary_parse::RangeCheckedBytePtr::remainingLength() const [function] [call site] 00104
12 piex::binary_parse::RangeCheckedBytePtr::errorOccurred() const [function] [call site] 00105
12 __assert_fail [call site] 00106
10 piex::binary_parse::RangeCheckedBytePtr::~RangeCheckedBytePtr() [function] [call site] 00107
9 piex::binary_parse::Get16u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00108
10 piex::binary_parse::RangeCheckedBytePtr::remainingLength() const [function] [call site] 00109
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00110
11 piex::binary_parse::RangeCheckedBytePtr::errorOccurred() const [function] [call site] 00111
11 piex::binary_parse::RangeCheckedBytePtr::loadPageForOffset(unsigned long) const [function] [call site] 00112
12 __assert_fail [call site] 00113
12 __assert_fail [call site] 00114
12 __assert_fail [call site] 00115
12 piex::binary_parse::RangeCheckedBytePtr::restrictPageToSubArray() const [function] [call site] 00116
11 __assert_fail [call site] 00117
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00118
9 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00119
9 piex::binary_parse::Get32u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00120
10 piex::binary_parse::RangeCheckedBytePtr::remainingLength() const [function] [call site] 00121
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00122
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00123
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00124
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00125
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00126
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00127
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00128
10 piex::binary_parse::RangeCheckedBytePtr::operator[](unsigned long) const [function] [call site] 00129
9 piex::binary_parse::RangeCheckedBytePtr::~RangeCheckedBytePtr() [function] [call site] 00130
7 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00131
7 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00132
7 piex::TiffParser::ParseGpsData(piex::tiff_directory::TiffDirectory const*, piex::TiffContent*) [function] [call site] 00133
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00134
8 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00135
8 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00136
7 piex::(anonymous namespace)::FindFirstTagInIfds(unsigned int const&, std::__1::vector > const&) [function] [call site] 00137
7 piex::(anonymous namespace)::FindFirstTagInIfds(unsigned int const&, std::__1::vector > const&) [function] [call site] 00138
7 piex::TiffParser::ParseGpsData(piex::tiff_directory::TiffDirectory const*, piex::TiffContent*) [function] [call site] 00139
6 piex::TiffParser::GetPreviewImageData(piex::TiffContent const&, piex::PreviewImageData*) [function] [call site] 00140
7 piex::(anonymous namespace)::FillPreviewImageData(piex::tiff_directory::TiffDirectory const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00141
8 piex::Image::Image() [function] [call site] 00142
8 piex::GetImageData(piex::tiff_directory::TiffDirectory const&, piex::StreamInterface*, piex::Image*) [function] [call site] 00143
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00144
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00145
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00146
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00147
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00148
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00149
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00150
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00151
9 piex::(anonymous namespace)::OffsetsAreConsecutive(std::__1::vector > const&, std::__1::vector > const&) [function] [call site] 00152
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00153
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00154
9 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00155
9 piex::tiff_directory::TiffDirectory::GetOffsetAndLength(unsigned int, unsigned int, unsigned int*, unsigned int*) const [function] [call site] 00156
9 piex::(anonymous namespace)::GetImageSize(piex::tiff_directory::TiffDirectory const&, piex::StreamInterface*, piex::Image*) [function] [call site] 00157
10 piex::(anonymous namespace)::GetFullDimension16(piex::tiff_directory::TiffDirectory const&, unsigned short*, unsigned short*) [function] [call site] 00158
11 piex::GetFullDimension32(piex::tiff_directory::TiffDirectory const&, unsigned int*, unsigned int*) [function] [call site] 00159
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00160
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00161
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00162
12 piex::GetFullCropDimension(piex::tiff_directory::TiffDirectory const&, unsigned int*, unsigned int*) [function] [call site] 00163
13 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00164
13 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00165
13 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00166
14 piex::tiff_directory::TiffDirectory::Find(unsigned int) const [function] [call site] 00167
14 piex::binary_parse::RangeCheckedBytePtr::RangeCheckedBytePtr(unsigned char const*, unsigned long) [function] [call site] 00168
14 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00169
14 piex::binary_parse::Get16u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00170
14 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00171
14 piex::binary_parse::Get32u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00172
14 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00173
14 piex::binary_parse::Get32u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00174
14 piex::binary_parse::operator+(piex::binary_parse::RangeCheckedBytePtr const&, unsigned long) [function] [call site] 00175
14 piex::binary_parse::Get32u(piex::binary_parse::RangeCheckedBytePtr const&, bool, piex::binary_parse::MemoryStatus*) [function] [call site] 00176
14 piex::binary_parse::RangeCheckedBytePtr::~RangeCheckedBytePtr() [function] [call site] 00177
14 piex::binary_parse::RangeCheckedBytePtr::~RangeCheckedBytePtr() [function] [call site] 00178
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00179
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00180
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00181
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00182
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00183
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00184
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00185
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00186
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00187
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00188
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00189
12 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00190
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00191
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00192
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00193
12 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00194
10 piex::GetJpegDimensions(unsigned int, piex::StreamInterface*, unsigned short*, unsigned short*) [function] [call site] 00195
11 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00196
11 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00197
11 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00198
11 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00199
8 piex::IsThumbnail(piex::Image const&, int) [function] [call site] 00200
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00201
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00202
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00203
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00204
8 piex::GetFullDimension32(piex::tiff_directory::TiffDirectory const&, unsigned int*, unsigned int*) [function] [call site] 00205
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00206
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00207
9 piex::tiff_directory::TiffDirectory::Find(unsigned int) const [function] [call site] 00208
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00209
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00210
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00211
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00212
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00213
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00214
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00215
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00216
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00217
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00218
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00219
9 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00220
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00221
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00222
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00223
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00224
7 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00225
7 piex::(anonymous namespace)::FillPreviewImageData(piex::tiff_directory::TiffDirectory const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00226
7 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00227
7 piex::(anonymous namespace)::FillGpsPreviewImageData(piex::tiff_directory::TiffDirectory const&, piex::PreviewImageData*) [function] [call site] 00228
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00229
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00230
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00231
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00232
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00233
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00234
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00235
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00236
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00237
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00238
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::basic_string , std::__1::allocator >*) const [function] [call site] 00239
8 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00240
8 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00241
9 piex::tiff_directory::TiffDirectory::Find(unsigned int) const [function] [call site] 00242
8 piex::(anonymous namespace)::GetRational(unsigned int const&, piex::tiff_directory::TiffDirectory const&, int, piex::PreviewImageData::Rational*) [function] [call site] 00243
7 piex::tiff_directory::TiffDirectory::GetSubDirectories() const [function] [call site] 00244
7 piex::(anonymous namespace)::FillPreviewImageData(piex::tiff_directory::TiffDirectory const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00245
5 piex::TiffContent::~TiffContent() [function] [call site] 00246
4 piex::PreviewImageData::~PreviewImageData() [function] [call site] 00247
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00248
2 piex::(anonymous namespace)::Cr2GetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00249
3 piex::(anonymous namespace)::GetThumbnailOffsetAndLength(std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00250
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00251
2 piex::(anonymous namespace)::DngGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00252
3 piex::TiffContent::TiffContent() [function] [call site] 00253
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, unsigned int, piex::StreamInterface*, piex::TiffContent*, piex::PreviewImageData*) [function] [call site] 00254
3 piex::GetFullCropDimension(piex::tiff_directory::TiffDirectory const&, unsigned int*, unsigned int*) [function] [call site] 00255
3 piex::Image::Image() [function] [call site] 00256
3 piex::Image::Image() [function] [call site] 00257
3 piex::Image::Image() [function] [call site] 00258
3 piex::IsThumbnail(piex::Image const&, int) [function] [call site] 00259
3 piex::tiff_directory::TiffDirectory::GetSubDirectories() const [function] [call site] 00260
3 piex::IsThumbnail(piex::Image const&, int) [function] [call site] 00261
3 piex::Image::operator>(piex::Image const&) const [function] [call site] 00262
3 piex::Image::operator>(piex::Image const&) const [function] [call site] 00263
3 piex::TiffContent::~TiffContent() [function] [call site] 00264
2 piex::(anonymous namespace)::NefGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00265
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00266
3 piex::PreviewImageData::PreviewImageData() [function] [call site] 00267
3 piex::(anonymous namespace)::GetThumbnailOffsetAndLength(std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00268
3 piex::PreviewImageData::~PreviewImageData() [function] [call site] 00269
3 piex::GetJpegDimensions(unsigned int, piex::StreamInterface*, unsigned short*, unsigned short*) [function] [call site] 00270
2 piex::(anonymous namespace)::OrfGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00271
3 piex::(anonymous namespace)::GetExifData(unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00272
4 piex::TiffContent::TiffContent() [function] [call site] 00273
4 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, unsigned int, piex::StreamInterface*, piex::TiffContent*, piex::PreviewImageData*) [function] [call site] 00274
4 piex::TiffContent::~TiffContent() [function] [call site] 00275
3 piex::(anonymous namespace)::GetOlympusPreviewImage(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00276
4 piex::GetEndianness(unsigned int, piex::StreamInterface*, piex::tiff_directory::Endian*) [function] [call site] 00277
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00278
4 piex::(anonymous namespace)::GetExifIfd(piex::tiff_directory::Endian, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00279
5 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00280
5 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00281
5 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00282
5 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00283
5 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00284
5 piex::tiff_directory::TiffDirectory::~TiffDirectory() [function] [call site] 00285
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00286
4 piex::(anonymous namespace)::GetMakernoteIfd(piex::tiff_directory::TiffDirectory const&, piex::tiff_directory::Endian, unsigned int, piex::StreamInterface*, unsigned int*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00287
5 piex::tiff_directory::TiffDirectory::GetOffsetAndLength(unsigned int, unsigned int, unsigned int*, unsigned int*) const [function] [call site] 00288
5 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00289
4 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00290
4 piex::tiff_directory::TiffDirectory::GetOffsetAndLength(unsigned int, unsigned int, unsigned int*, unsigned int*) const [function] [call site] 00291
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00292
4 piex::(anonymous namespace)::GetCameraSettingsIfd(piex::tiff_directory::TiffDirectory const&, unsigned int, piex::tiff_directory::Endian, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00293
5 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00294
5 piex::ParseDirectory(unsigned int, unsigned int, piex::tiff_directory::Endian, std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*, unsigned int*) [function] [call site] 00295
4 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00296
4 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00297
4 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00298
4 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00299
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00300
4 piex::(anonymous namespace)::GetRawProcessingIfd(std::__1::set , std::__1::allocator > const&, piex::tiff_directory::TiffDirectory const&, unsigned int, piex::tiff_directory::Endian, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00301
5 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00302
4 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00303
4 piex::tiff_directory::TiffDirectory::Get(unsigned int, std::__1::vector >*) const [function] [call site] 00304
4 piex::tiff_directory::TiffDirectory::~TiffDirectory() [function] [call site] 00305
2 piex::(anonymous namespace)::PefGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00306
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00307
3 piex::(anonymous namespace)::PefGetColorSpace(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00308
4 piex::GetEndianness(unsigned int, piex::StreamInterface*, piex::tiff_directory::Endian*) [function] [call site] 00309
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00310
4 piex::(anonymous namespace)::GetExifIfd(piex::tiff_directory::Endian, piex::StreamInterface*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00311
4 piex::tiff_directory::TiffDirectory::TiffDirectory(piex::tiff_directory::Endian) [function] [call site] 00312
4 piex::(anonymous namespace)::GetMakernoteIfd(piex::tiff_directory::TiffDirectory const&, piex::tiff_directory::Endian, unsigned int, piex::StreamInterface*, unsigned int*, piex::tiff_directory::TiffDirectory*) [function] [call site] 00313
4 piex::tiff_directory::TiffDirectory::Has(unsigned int) const [function] [call site] 00314
4 piex::tiff_directory::TiffDirectory::Get(unsigned int, unsigned int*) const [function] [call site] 00315
4 piex::tiff_directory::TiffDirectory::~TiffDirectory() [function] [call site] 00316
3 piex::PreviewImageData::PreviewImageData() [function] [call site] 00317
3 piex::(anonymous namespace)::GetThumbnailOffsetAndLength(std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00318
3 piex::PreviewImageData::~PreviewImageData() [function] [call site] 00319
2 piex::(anonymous namespace)::RafGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00320
3 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00321
3 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00322
3 piex::(anonymous namespace)::RafGetDimension(piex::StreamInterface*, unsigned int*, unsigned int*) [function] [call site] 00323
4 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00324
4 piex::Get32u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned int*) [function] [call site] 00325
4 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00326
4 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00327
4 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00328
4 piex::Get16u(piex::StreamInterface*, unsigned int, piex::tiff_directory::Endian const&, unsigned short*) [function] [call site] 00329
3 piex::(anonymous namespace)::GetExifData(unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00330
2 piex::(anonymous namespace)::Rw2GetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00331
3 piex::PreviewImageData::PreviewImageData() [function] [call site] 00332
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00333
3 piex::(anonymous namespace)::GetExifData(unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00334
3 piex::PreviewImageData::~PreviewImageData() [function] [call site] 00335
2 piex::(anonymous namespace)::SrwGetPreviewData(piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00336
3 piex::(anonymous namespace)::GetThumbnailOffsetAndLength(std::__1::set , std::__1::allocator > const&, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00337
3 piex::(anonymous namespace)::GetPreviewData(std::__1::set , std::__1::allocator > const&, unsigned int, piex::StreamInterface*, piex::PreviewImageData*) [function] [call site] 00338
1 piex::PreviewImageData::~PreviewImageData() [function] [call site] 00339
1 FuzzingStreamInterface::~FuzzingStreamInterface() [function] [call site] 00340
2 piex::StreamInterface::~StreamInterface() [function] [call site] 00341