void Add(const Slice &key, const Slice &value)
virtual Status DeleteFile(const std::string &fname)=0
void DecodeFrom(const Slice &s)
virtual Status status() const =0
virtual Slice value() const =0
std::string TableFileName(const std::string &name, uint64_t number)
virtual void SeekToFirst()=0
uint64_t FileSize() const
virtual bool Valid() const =0
Status BuildTable(const std::string &dbname, Env *env, const Options &options, TableCache *table_cache, Iterator *iter, FileMetaData *meta)
Iterator * NewIterator(const ReadOptions &options, uint64_t file_number, uint64_t file_size, Table **tableptr=NULL)
virtual Slice key() const =0
virtual Status NewWritableFile(const std::string &fname, WritableFile **result)=0