| 989 | } |
| 990 | |
| 991 | std::vector<VARP> Variable::load(const char* fileName) { |
| 992 | AutoStorage<uint8_t> buffer; |
| 993 | { |
| 994 | FileLoader loader(fileName, true); |
| 995 | if (!loader.valid()) { |
| 996 | MNN_ERROR("Error for open %s\n", fileName); |
| 997 | return {}; |
| 998 | } |
| 999 | loader.read(); |
| 1000 | if (!loader.valid()) { |
| 1001 | return {}; |
| 1002 | } |
| 1003 | loader.merge(buffer); |
| 1004 | if (buffer.get() == nullptr) { |
| 1005 | return {}; |
| 1006 | } |
| 1007 | } |
| 1008 | return load(buffer.get(), buffer.size()); |
| 1009 | } |
| 1010 | std::vector<VARP> Variable::load(const uint8_t* buffer, size_t length) { |
| 1011 | AUTOTIME; |
| 1012 | if (false == OpCommonUtils::checkNet(buffer, length)) { |
no test coverage detected