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