MCPcopy Create free account
hub / github.com/ElementsProject/elements / ReadFileToString

Function ReadFileToString

src/leveldb/util/env.cc:65–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65Status ReadFileToString(Env* env, const std::string& fname, std::string* data) {
66 data->clear();
67 SequentialFile* file;
68 Status s = env->NewSequentialFile(fname, &file);
69 if (!s.ok()) {
70 return s;
71 }
72 static const int kBufferSize = 8192;
73 char* space = new char[kBufferSize];
74 while (true) {
75 Slice fragment;
76 s = file->Read(kBufferSize, &fragment, space);
77 if (!s.ok()) {
78 break;
79 }
80 data->append(fragment.data(), fragment.size());
81 if (fragment.empty()) {
82 break;
83 }
84 }
85 delete[] space;
86 delete file;
87 return s;
88}
89
90EnvWrapper::~EnvWrapper() {}
91

Callers 4

TESTFunction · 0.85
ManifestFileNameMethod · 0.85
CorruptMethod · 0.85
RecoverMethod · 0.85

Calls 6

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

Tested by 3

TESTFunction · 0.68
ManifestFileNameMethod · 0.68
CorruptMethod · 0.68