MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle-Lite / LoadFromFile

Method LoadFromFile

lite/model_parser/naive_buffer/naive_buffer.cc:57–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57void BinaryTable::LoadFromFile(const std::string &filename,
58 const size_t &offset,
59 const size_t &size) {
60 // open file in readonly mode
61 FILE *fp = fopen(filename.c_str(), "rb");
62 CHECK(fp) << "Unable to open file: " << filename;
63 // move fstream pointer backward for size of offset
64 size_t buffer_size = size;
65 if (size == 0) {
66 fseek(fp, 0L, SEEK_END);
67 buffer_size = ftell(fp) - offset;
68 }
69 fseek(fp, offset, SEEK_SET);
70 Require(buffer_size);
71 // read data of `size` into binary_data_variable:`bytes_`
72 if (fread(reinterpret_cast<char *>(&bytes_[0]), 1, buffer_size, fp) !=
73 buffer_size) {
74 fclose(fp);
75 LOG(FATAL) << "Read file error: " << filename;
76 }
77 fclose(fp);
78 // Set readonly.
79 is_mutable_mode_ = false;
80}
81
82void BinaryTable::LoadFromMemory(const char *buffer, size_t buffer_size) {
83 // get buffer

Callers 6

LoadParamNaiveFunction · 0.80
LoadCombinedParamsNaiveFunction · 0.80
LoadModelNaiveFunction · 0.80
LoadModelNaiveV0FromFileFunction · 0.80
TESTFunction · 0.80
TESTFunction · 0.80

Calls 1

c_strMethod · 0.45

Tested by 2

TESTFunction · 0.64
TESTFunction · 0.64