MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / VerifyAndBuildFromBuffer

Method VerifyAndBuildFromBuffer

tensorflow/lite/model.cc:131–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131std::unique_ptr<FlatBufferModel> FlatBufferModel::VerifyAndBuildFromBuffer(
132 const char* buffer, size_t buffer_size, TfLiteVerifier* extra_verifier,
133 ErrorReporter* error_reporter) {
134 error_reporter = ValidateErrorReporter(error_reporter);
135
136 flatbuffers::Verifier base_verifier(reinterpret_cast<const uint8_t*>(buffer),
137 buffer_size);
138 if (!VerifyModelBuffer(base_verifier)) {
139 error_reporter->Report("The model is not a valid Flatbuffer buffer");
140 return nullptr;
141 }
142
143 if (extra_verifier &&
144 !extra_verifier->Verify(buffer, buffer_size, error_reporter)) {
145 return nullptr;
146 }
147
148 return BuildFromBuffer(buffer, buffer_size, error_reporter);
149}
150
151std::unique_ptr<FlatBufferModel> FlatBufferModel::BuildFromModel(
152 const tflite::Model* caller_owned_model_spec,

Callers

nothing calls this directly

Calls 4

ValidateErrorReporterFunction · 0.85
VerifyModelBufferFunction · 0.85
ReportMethod · 0.45
VerifyMethod · 0.45

Tested by

no test coverage detected