| 160 | } |
| 161 | |
| 162 | string FlatBufferModel::GetMinimumRuntime() const { |
| 163 | if (!model_ || !model_->metadata()) return ""; |
| 164 | |
| 165 | for (int i = 0; i < model_->metadata()->size(); ++i) { |
| 166 | auto metadata = model_->metadata()->Get(i); |
| 167 | if (metadata->name()->str() == "min_runtime_version") { |
| 168 | auto buf = metadata->buffer(); |
| 169 | auto* buffer = (*model_->buffers())[buf]; |
| 170 | auto* array = buffer->data(); |
| 171 | return string(reinterpret_cast<const char*>(array->data()), |
| 172 | array->size()); |
| 173 | } |
| 174 | } |
| 175 | return ""; |
| 176 | } |
| 177 | |
| 178 | bool FlatBufferModel::CheckModelIdentifier() const { |
| 179 | if (!tflite::ModelBufferHasIdentifier(allocation_->base())) { |