55 SequentialFile* orig_file;
60 char* scratch =
new char[length];
62 s = orig_file->Read(length, &result, scratch);
65 std::string tmp_name =
GetDirName(filename) +
"/truncate.tmp";
66 WritableFile* tmp_file;
69 s = tmp_file->Append(result);
virtual Status NewWritableFile(const std::string &fname, WritableFile **result)=0
static std::string GetDirName(const std::string filename)
virtual Status RenameFile(const std::string &src, const std::string &target)=0
virtual Status NewSequentialFile(const std::string &fname, SequentialFile **result)=0
virtual Status DeleteFile(const std::string &fname)=0