MCPcopy Create free account
hub / github.com/baidu/tera / ReadFileToString

Function ReadFileToString

src/leveldb/util/env.cc:85–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85Status ReadFileToString(Env* env, const std::string& fname, std::string* data) {
86 data->clear();
87 SequentialFile* file;
88 Status s = env->NewSequentialFile(fname, &file);
89 if (!s.ok()) {
90 return s;
91 }
92 static const int kBufferSize = 8192;
93 char* space = new char[kBufferSize];
94 while (true) {
95 Slice fragment;
96 s = file->Read(kBufferSize, &fragment, space);
97 if (!s.ok()) {
98 break;
99 }
100 data->append(fragment.data(), fragment.size());
101 if (fragment.empty()) {
102 break;
103 }
104 }
105 delete[] space;
106 delete file;
107 return s;
108}
109
110EnvWrapper::~EnvWrapper() {}
111

Callers 3

CorruptMethod · 0.85
GetPropertyMethod · 0.85
ReadCurrentFileMethod · 0.85

Calls 7

dataMethod · 0.80
clearMethod · 0.45
NewSequentialFileMethod · 0.45
okMethod · 0.45
ReadMethod · 0.45
sizeMethod · 0.45
emptyMethod · 0.45

Tested by 1

CorruptMethod · 0.68