Fuzz introspector: draco_pc_decoder_without_dequantization_fuzzer
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
177 217 3 :

['bool draco::DynamicIntegerPointsKdTreeDecoder<5>::DecodePoints , std::__1::allocator > > >, draco::Converter> >(draco::DecoderBuffer*, draco::ConversionOutputIterator , std::__1::allocator > > >, draco::Converter>&)', 'draco::DynamicIntegerPointsKdTreeDecoder<5>::DynamicIntegerPointsKdTreeDecoder(unsigned int)', 'draco::DynamicIntegerPointsKdTreeDecoder<5>::~DynamicIntegerPointsKdTreeDecoder()']

177 217 draco::FloatPointsTreeDecoder::DecodePointCloudKdTreeInternal(draco::DecoderBuffer*,std::__1::vector ,std::__1::allocator >>*) call site: 00000 /src/draco/src/draco/compression/point_cloud/algorithms/float_points_tree_decoder.cc:105
60 60 3 :

['draco::RAnsSymbolDecoder<9>::StartDecoding(draco::DecoderBuffer*)', 'draco::RAnsSymbolDecoder<9>::EndDecoding()', 'draco::RAnsSymbolDecoder<9>::DecodeSymbol()']

68 68 booldraco::DecodeRawSymbolsInternal >(unsignedint,draco::DecoderBuffer*,unsignedint*) call site: 00000 /src/draco/src/draco/compression/entropy/symbol_decoding.cc:98
53 53 1 :

['draco::MeshEdgebreakerDecoderImpl ::DecodeAttributeConnectivitiesOnFaceLegacy(draco::IndexType )']

61 342 draco::MeshEdgebreakerDecoderImpl ::DecodeConnectivity() call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:476
53 53 1 :

['draco::MeshEdgebreakerDecoderImpl ::DecodeAttributeConnectivitiesOnFaceLegacy(draco::IndexType )']

61 342 draco::MeshEdgebreakerDecoderImpl ::DecodeConnectivity() call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:476
8 10 5 :

['draco::Status::~Status()', 'draco::StatusOr ::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

16 18 draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/decode.cc:60
8 10 5 :

['draco::StatusOr > >::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'draco::Status::~Status()']

8 10 draco::CreatePointCloudDecoder(signedchar) call site: 00000 /src/draco/src/draco/compression/decode.cc:37
8 10 5 :

['draco::Status::~Status()', 'draco::StatusOr > >::StatusOr(draco::Status const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v180000ILi0EEEPKc', 'draco::Status::Status(draco::Status::Code, std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

8 10 draco::CreateMeshDecoder(unsignedchar) call site: 00000 /src/draco/src/draco/compression/decode.cc:48
0 53 4 :

['draco::IndexType ::IndexType(unsigned int)', 'draco::IndexType ::value() const', 'draco::CornerTable::Vertex(draco::IndexType ) const', 'draco::IndexType ::operator+(unsigned int const&) const']

0 100 draco::MeshEdgebreakerDecoderImpl ::AssignPointsToCorners(int) call site: 00000 /src/draco/src/draco/compression/mesh/mesh_edgebreaker_decoder_impl.cc:1172
0 39 1 :

['bool draco::DecodeVarint (unsigned int*, draco::DecoderBuffer*)']

0 61 draco::MeshSequentialDecoder::DecodeConnectivity() call site: 00000 /src/draco/src/draco/compression/mesh/mesh_sequential_decoder.cc:98
0 19 3 :

['draco::RAnsDecoder<12>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const']

0 19 draco::RAnsSymbolDecoder<4>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151
0 19 3 :

['draco::RAnsDecoder<12>::read_init(unsigned char const*, int)', 'draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const']

0 19 draco::RAnsSymbolDecoder<7>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151
0 19 3 :

['draco::DecoderBuffer::Advance(long)', 'draco::DecoderBuffer::data_head() const', 'draco::RAnsDecoder<20>::read_init(unsigned char const*, int)']

0 19 draco::RAnsSymbolDecoder<15>::StartDecoding(draco::DecoderBuffer*) call site: 00000 /src/draco/src/draco/compression/entropy/rans_symbol_decoder.h:151

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 draco::DecoderBuffer::DecoderBuffer() [function] [call site] 00001
1 draco::DecoderBuffer::Init(char const*, unsigned long) [function] [call site] 00002
2 draco::DecoderBuffer::Init(char const*, unsigned long, unsigned short) [function] [call site] 00003
1 draco::Decoder::Decoder() [function] [call site] 00004
2 draco::DracoOptions<draco::GeometryAttribute::Type>::DracoOptions() [function] [call site] 00005
3 draco::Options::Options() [function] [call site] 00006
1 draco::Decoder::SetSkipAttributeTransform(draco::GeometryAttribute::Type) [function] [call site] 00007
2 draco::DracoOptions<draco::GeometryAttribute::Type>::SetAttributeBool(draco::GeometryAttribute::Type const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00008
3 draco::DracoOptions<draco::GeometryAttribute::Type>::GetAttributeOptions(draco::GeometryAttribute::Type const&) [function] [call site] 00009
4 draco::Options::Options() [function] [call site] 00010
4 draco::Options::~Options() [function] [call site] 00011
3 draco::Options::SetBool(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00012
1 draco::Decoder::DecodePointCloudFromBuffer(draco::DecoderBuffer*) [function] [call site] 00013
2 draco::Decoder::GetEncodedGeometryType(draco::DecoderBuffer*) [function] [call site] 00014
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00015
4 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00016
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00017
4 memcmp [call site] 00018
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00019
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00020
5 bool draco::DecoderBuffer::Peek<unsigned char>(unsigned char*) [function] [call site] 00021
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00022
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00023
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00024
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00025
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00026
4 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00027
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00028
4 bool draco::DecoderBuffer::Decode<unsigned short>(unsigned short*) [function] [call site] 00029
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00030
4 draco::OkStatus() [function] [call site] 00031
5 draco::Status::Status(draco::Status::Code) [function] [call site] 00032
3 draco::Status::ok() const [function] [call site] 00033
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&) [function] [call site] 00034
4 draco::Status::Status(draco::Status const&) [function] [call site] 00035
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00036
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::Status const&) [function] [call site] 00037
3 draco::StatusOr<draco::EncodedGeometryType>::StatusOr(draco::EncodedGeometryType&&) [function] [call site] 00038
4 draco::OkStatus() [function] [call site] 00039
3 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00040
2 draco::StatusOr<draco::EncodedGeometryType>::ok() const [function] [call site] 00041
3 draco::Status::ok() const [function] [call site] 00042
2 draco::Status::Status(draco::Status const&) [function] [call site] 00043
2 draco::PointCloud::PointCloud() [function] [call site] 00044
2 draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00045
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00046
3 draco::Status::ok() const [function] [call site] 00047
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00048
3 draco::CreatePointCloudDecoder(signed char) [function] [call site] 00049
4 draco::PointCloudSequentialDecoder::PointCloudSequentialDecoder() [function] [call site] 00050
5 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00051
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&) [function] [call site] 00052
4 draco::PointCloudKdTreeDecoder::PointCloudKdTreeDecoder() [function] [call site] 00053
5 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00054
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> >&&) [function] [call site] 00055
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00056
4 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::StatusOr(draco::Status const&) [function] [call site] 00057
3 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::ok() const [function] [call site] 00058
3 draco::Status::Status(draco::Status const&) [function] [call site] 00059
3 draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00060
4 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00061
4 draco::Status::ok() const [function] [call site] 00062
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00063
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00064
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00065
4 draco::DecoderBuffer::set_bitstream_version(unsigned short) [function] [call site] 00066
4 draco::PointCloudDecoder::bitstream_version() const [function] [call site] 00067
4 draco::PointCloudDecoder::DecodeMetadata() [function] [call site] 00068
5 draco::GeometryMetadata::GeometryMetadata() [function] [call site] 00069
6 draco::Metadata::Metadata() [function] [call site] 00070
5 draco::MetadataDecoder::MetadataDecoder() [function] [call site] 00071
5 draco::MetadataDecoder::DecodeGeometryMetadata(draco::DecoderBuffer*, draco::GeometryMetadata*) [function] [call site] 00072
6 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00073
7 bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*) [function] [call site] 00074
8 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00075
8 bool draco::(anonymous namespace)::DecodeVarintUnsigned<unsigned int>(int, unsigned int*, draco::DecoderBuffer*) [function] [call site] 00076
6 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00077
6 draco::AttributeMetadata::AttributeMetadata() [function] [call site] 00078
7 draco::Metadata::Metadata() [function] [call site] 00079
6 draco::AttributeMetadata::set_att_unique_id(unsigned int) [function] [call site] 00080
6 draco::MetadataDecoder::DecodeMetadata(draco::Metadata*) [function] [call site] 00081
7 draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00082
8 bool draco::DecoderBuffer::Decode<unsigned char>(unsigned char*) [function] [call site] 00083
8 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00084
7 draco::Metadata::Metadata() [function] [call site] 00085
7 draco::Metadata::AddSubMetadata(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<draco::Metadata, std::__1::default_delete<draco::Metadata> >) [function] [call site] 00086
7 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00087
7 draco::MetadataDecoder::DecodeEntry(draco::Metadata*) [function] [call site] 00088
8 draco::MetadataDecoder::DecodeName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00089
8 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00090
8 draco::DecoderBuffer::remaining_size() const [function] [call site] 00091
8 draco::DecoderBuffer::Decode(void*, unsigned long) [function] [call site] 00092
8 draco::Metadata::AddEntryBinary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00093
9 void draco::Metadata::AddEntry<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00094
10 draco::EntryValue::EntryValue<unsigned char>(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00095
7 bool draco::DecodeVarint<unsigned int>(unsigned int*, draco::DecoderBuffer*) [function] [call site] 00096
7 draco::DecoderBuffer::remaining_size() const [function] [call site] 00097
6 draco::GeometryMetadata::AddAttributeMetadata(std::__1::unique_ptr<draco::AttributeMetadata, std::__1::default_delete<draco::AttributeMetadata> >) [function] [call site] 00098
5 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00099
5 draco::PointCloud::AddMetadata(std::__1::unique_ptr<draco::GeometryMetadata, std::__1::default_delete<draco::GeometryMetadata> >) [function] [call site] 00100
5 draco::OkStatus() [function] [call site] 00101
4 draco::Status::ok() const [function] [call site] 00102
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00103
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00104
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00105
4 draco::OkStatus() [function] [call site] 00106
3 draco::Status::ok() const [function] [call site] 00107
3 draco::OkStatus() [function] [call site] 00108
3 draco::StatusOr<std::__1::unique_ptr<draco::PointCloudDecoder, std::__1::default_delete<draco::PointCloudDecoder> > >::~StatusOr() [function] [call site] 00109
4 draco::Status::~Status() [function] [call site] 00110
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00111
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&) [function] [call site] 00112
2 draco::Mesh::Mesh() [function] [call site] 00113
3 draco::PointCloud::PointCloud() [function] [call site] 00114
3 draco::IndexTypeVector<draco::IndexType<unsigned int, draco::FaceIndex_tag_type_>, std::__1::array<draco::IndexType<unsigned int, draco::PointIndex_tag_type_>, 3ul> >::IndexTypeVector() [function] [call site] 00115
2 draco::Decoder::DecodeBufferToGeometry(draco::DecoderBuffer*, draco::Mesh*) [function] [call site] 00116
3 draco::PointCloudDecoder::DecodeHeader(draco::DecoderBuffer*, draco::DracoHeader*) [function] [call site] 00117
3 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00118
3 draco::CreateMeshDecoder(unsigned char) [function] [call site] 00119
4 draco::MeshSequentialDecoder::MeshSequentialDecoder() [function] [call site] 00120
5 draco::MeshDecoder::MeshDecoder() [function] [call site] 00121
6 draco::PointCloudDecoder::PointCloudDecoder() [function] [call site] 00122
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&) [function] [call site] 00123
4 draco::MeshEdgebreakerDecoder::MeshEdgebreakerDecoder() [function] [call site] 00124
5 draco::MeshDecoder::MeshDecoder() [function] [call site] 00125
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> >&&) [function] [call site] 00126
4 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00127
4 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::StatusOr(draco::Status const&) [function] [call site] 00128
3 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::ok() const [function] [call site] 00129
3 draco::Status::Status(draco::Status const&) [function] [call site] 00130
3 draco::MeshDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::Mesh*) [function] [call site] 00131
4 draco::PointCloudDecoder::Decode(draco::DracoOptions<draco::GeometryAttribute::Type> const&, draco::DecoderBuffer*, draco::PointCloud*) [function] [call site] 00132
3 draco::Status::ok() const [function] [call site] 00133
3 draco::StatusOr<std::__1::unique_ptr<draco::MeshDecoder, std::__1::default_delete<draco::MeshDecoder> > >::~StatusOr() [function] [call site] 00134
3 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00135
2 draco::Status::ok() const [function] [call site] 00136
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00137
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> >&&) [function] [call site] 00138
2 draco::Status::Status(draco::Status::Code, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00139
2 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::StatusOr(draco::Status const&) [function] [call site] 00140
2 draco::StatusOr<draco::EncodedGeometryType>::~StatusOr() [function] [call site] 00141
1 draco::StatusOr<std::__1::unique_ptr<draco::PointCloud, std::__1::default_delete<draco::PointCloud> > >::~StatusOr() [function] [call site] 00142
1 draco::Decoder::~Decoder() [function] [call site] 00143
1 draco::DecoderBuffer::~DecoderBuffer() [function] [call site] 00144